On Mon, 2020-08-17 at 17:33 +0200, Jerome Forissier wrote:
> Kconfig allows to customize the CONFIG_ prefix via the $CONFIG_
> environment variable. Out-of-tree projects may therefore use Kconfig
> with a different prefix, or they may use a custom configuration tool
> which does not use the CONFIG_ prefix at all. Such projects may still
> want to adhere to the Linux kernel coding style and run checkpatch.pl.
> To make this possible, add the --kconfig-prefix command line option.
> 
> Signed-off-by: Jerome Forissier <[email protected]>
> ---
>  scripts/checkpatch.pl | 12 ++++++++----
>  1 file changed, 8 insertions(+), 4 deletions(-)
> 
> v2:
> - Use a command-line/.checkpatch.conf option instead of the _CONFIG
>   environment variable.
> - Changed the patch subject (was: "checkpatch: get CONFIG_ prefix from
>   the environment").

Seems sensible enough but I have a readability caveat with the
use of _ as the last character of the variable name.

I think all the $CONFIG_ uses should be ${CONFIG_}.

And you might want to mention the out-of-tree project in the
commit log.

> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
[]
> @@ -65,6 +65,7 @@ my $allow_c99_comments = 1; # Can be overridden by --ignore 
> C99_COMMENT_TOLERANC
>  # git output parsing needs US English output, so first set backtick child 
> process LANGUAGE
>  my $git_command ='export LANGUAGE=en_US.UTF-8; git';
>  my $tabsize = 8;
> +my $CONFIG_ = "CONFIG_";
>  
>  sub help {
>       my ($exitcode) = @_;
> @@ -127,6 +128,8 @@ Options:
>    --typedefsfile             Read additional types from this file
>    --color[=WHEN]             Use colors 'always', 'never', or only when 
> output
>                               is a terminal ('auto'). Default is 'auto'.
> +  --kconfig-prefix=WORD      use WORD as a prefix for Kconfig symbols 
> (default
> +                             $CONFIG_)
>    -h, --help, --version      display this help and exit
>  
>  When FILE is - read standard input.
> @@ -235,6 +238,7 @@ GetOptions(
>       'color=s'       => \$color,
>       'no-color'      => \$color,     #keep old behaviors of -nocolor
>       'nocolor'       => \$color,     #keep old behaviors of -nocolor
> +     'kconfig-prefix=s'      => \$CONFIG_,

\${CONFIG_}

>       'h|help'        => \$help,
>       'version'       => \$help
>  ) or help(1);
> @@ -6528,16 +6532,16 @@ sub process {
>               }
>  
>  # check for IS_ENABLED() without CONFIG_<FOO> ($rawline for comments too)
> -             if ($rawline =~ /\bIS_ENABLED\s*\(\s*(\w+)\s*\)/ && $1 !~ 
> /^CONFIG_/) {
> +             if ($rawline =~ /\bIS_ENABLED\s*\(\s*(\w+)\s*\)/ && $1 !~ 
> /^$CONFIG_/) {
>                       WARN("IS_ENABLED_CONFIG",
> -                          "IS_ENABLED($1) is normally used as 
> IS_ENABLED(CONFIG_$1)\n" . $herecurr);
> +                          "IS_ENABLED($1) is normally used as 
> IS_ENABLED($CONFIG_$1)\n" . $herecurr);

${CONFIG_} etc...


Reply via email to