On Sat, 26 Oct 2024 18:14:51 +0800 Jie Hai <haij...@huawei.com> wrote:
> diff --git a/devtools/checkpatches.sh b/devtools/checkpatches.sh > index d860f190457e..8c3d32d8e552 100755 > --- a/devtools/checkpatches.sh > +++ b/devtools/checkpatches.sh > @@ -145,6 +145,14 @@ check_forbidden_additions() { # <patch> > -f $(dirname $(readlink -f $0))/check-forbidden-tokens.awk \ > "$1" || res=1 > > + # refrain from using some non-reentrant functions > + awk -v FOLDERS="lib drivers app examples" \ > + -v EXPRESSIONS="strtok\\\(" \ > + -v RET_ON_FAIL=1 \ > + -v MESSAGE='Using non-reentrant function strtok, prefer > strtok_r' \ > + -f $(dirname $(readlink -f $0))/check-forbidden-tokens.awk \ > + "$1" || res=1 > + > # refrain from using some pthread functions > awk -v FOLDERS="lib drivers app examples" \ > -v > EXPRESSIONS="pthread_(create|join|detach|set(_?name_np|affinity_np)|attr_set(inheritsched|schedpolicy))\\\(" > \ Ok, but checkpatch keeps getting slower and slower with all this copy baset. Could someone make it into a python script without so much copy/paste?