aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/kconfig/merge_config.sh
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@redhat.com>2012-02-01 12:01:58 -0500
committerMichal Marek <mmarek@suse.cz>2012-03-24 18:25:40 -0400
commit09280615a0d924b3ab79acbff950f92c3420fd76 (patch)
treee49fd169ac260000b4da49b8a39d929bf038378b /scripts/kconfig/merge_config.sh
parent5d09598d488f081e3be23f885ed65cbbe2d073b5 (diff)
merge_config.sh: Use the first file as the initial config
Take the first config fragment and use it verbatim as the initial config set. This avoids running the verification loop for the first file, as nothing has actually been merged at this point. This significantly increases performance for large config fragments. Signed-off-by: Josh Boyer <jwboyer@redhat.com> Acked-by: John Stultz <john.stultz@linaro.org> Acked-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'scripts/kconfig/merge_config.sh')
-rw-r--r--scripts/kconfig/merge_config.sh6
1 files changed, 5 insertions, 1 deletions
diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh
index ceadf0e150cf..23d738a1acda 100644
--- a/scripts/kconfig/merge_config.sh
+++ b/scripts/kconfig/merge_config.sh
@@ -58,12 +58,16 @@ while true; do
58 esac 58 esac
59done 59done
60 60
61 61INITFILE=$1
62shift;
62 63
63MERGE_LIST=$* 64MERGE_LIST=$*
64SED_CONFIG_EXP="s/^\(# \)\{0,1\}\(CONFIG_[a-zA-Z0-9_]*\)[= ].*/\2/p" 65SED_CONFIG_EXP="s/^\(# \)\{0,1\}\(CONFIG_[a-zA-Z0-9_]*\)[= ].*/\2/p"
65TMP_FILE=$(mktemp ./.tmp.config.XXXXXXXXXX) 66TMP_FILE=$(mktemp ./.tmp.config.XXXXXXXXXX)
66 67
68echo "Using $INITFILE as base"
69cat $INITFILE > $TMP_FILE
70
67# Merge files, printing warnings on overrided values 71# Merge files, printing warnings on overrided values
68for MERGE_FILE in $MERGE_LIST ; do 72for MERGE_FILE in $MERGE_LIST ; do
69 echo "Merging $MERGE_FILE" 73 echo "Merging $MERGE_FILE"