Hi Petr, On Tue, Oct 30, 2018 at 12:40 AM Petr Vorel <petr.vorel@xxxxxxxxx> wrote: > > Hi Masahiro, > > thanks for a quick review and patch. > > > I'd like to filter "CONFIG_", "BR2_", or whatever specified prefix. > > > Some fragment files (e.g. arch/x86/configs/xen.config) > > have comment lines. > > > Matching '# ' + arbitrary string > > might hit comment lines accidentally. > Make sense. > > > The kconfig binary checks the environment variable 'CONFIG_' > > to override the default prefix: > > https://github.com/torvalds/linux/blob/v4.19/scripts/kconfig/lkc.h#L28 > What a crazy variable name. But we're not going to change it. > > > For similarity, how about doing in the same way in merge_config.sh ? > Make sense to keep the same approach. > > > Does the following work for you ? > > (you can pass CONFIG_=BR2_ to merge_config.sh) > Patch is good (with one note bellow). > > Reviewed-by: Petr Vorel <petr.vorel@xxxxxxxxx> > > Could you push your patch into your tree? > Or going to post a patch? If not here is mine: Please send v2 with the commit log properly filled. I will take my credit as Suggested-by. > > diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh > > index 67d1314..391ee6c 100755 > > --- a/scripts/kconfig/merge_config.sh > > +++ b/scripts/kconfig/merge_config.sh > > @@ -90,6 +90,10 @@ if [ -z "$KCONFIG_CONFIG" ]; then > > fi > > fi > > > +# Check the environment variable "CONFIG_" for the config option prefix. > > +# If unset, the default is "CONFIG_". > > +: ${CONFIG_=CONFIG_} > Although I guess this could be less cryptic: > CONFIG_="${CONFIG_:-CONFIG_}" You should not use the colon because we want to allow the environment variable 'CONFIG_' being set as empty. In fact, Buildroot uses empty prefix instead of "BR2_". In my understanding, Buildroot just has a convention where symbols in Config.in files start with "BR2_". So, in order to make your idea even less cryptic, how about this? CONFIG_PREFIX=${CONFIG_-CONFIG_} Then, SED_CONFIG_EXP="s/^\(# \)\{0,1\}\(${CONFIG_PREFIX}[a-zA-Z0-9_]*\)[= ].*/\2/p" -- Best Regards Masahiro Yamada