moveconfig: Ignore duplicate configs when moving
When moving configs, it is important to know what was defined in the config header even if it duplicates the configs coming from Kconfig. This is specifically needed for the case where a config is set to default 'y' in the Kconfig. This would previously cause the actual value from the include config to be filtered out, and moveconfig.py would think that it was 'n'... This means that the value that should be 'y' is now (in every defconfig) set to 'not set'. tools/moveconfig.py now defines KCONFIG_IGNORE_DUPLICATES to prevent the filtering from happening and selecting wrong values for the defconfig. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Acked-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
96464badc7
commit
7740f653e6
@ -58,7 +58,8 @@ quiet_cmd_autoconf = GEN $@
|
||||
$(CPP) $(c_flags) $2 -DDO_DEPS_ONLY -dM $(srctree)/include/common.h > $@.tmp && { \
|
||||
sed -n -f $(srctree)/tools/scripts/define2mk.sed $@.tmp | \
|
||||
while read line; do \
|
||||
if ! grep -q "$${line%=*}=" include/config/auto.conf; then \
|
||||
if [ -n "${KCONFIG_IGNORE_DUPLICATES}" ] || \
|
||||
! grep -q "$${line%=*}=" include/config/auto.conf; then \
|
||||
echo "$$line"; \
|
||||
fi \
|
||||
done > $@; \
|
||||
|
@ -628,6 +628,7 @@ class Slot:
|
||||
cmd = list(self.make_cmd)
|
||||
if cross_compile:
|
||||
cmd.append('CROSS_COMPILE=%s' % cross_compile)
|
||||
cmd.append('KCONFIG_IGNORE_DUPLICATES=1')
|
||||
cmd.append('include/config/auto.conf')
|
||||
self.ps = subprocess.Popen(cmd, stdout=self.devnull)
|
||||
self.state = STATE_AUTOCONF
|
||||
|
Loading…
Reference in New Issue
Block a user