aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Bobroff <sam.bobroff@au1.ibm.com>2015-07-20 01:12:19 -0400
committerMichal Marek <mmarek@suse.com>2015-08-20 07:56:55 -0400
commit78a6854e219ba266b6cc12f840b571c5f1168b5e (patch)
tree4dc5da40c001046239683073a0a2e086532a1e06
parent09cd75555cd9051bdeac7a29c6ff12d6b9e8341b (diff)
merge_config.sh: exit on missing input files
Add a check for the existence of input files and exit (with failure) if they are missing. Without this additional check, missing files produce error messages but still result in an output file being generated and a successful exit code. Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com> Signed-off-by: Michal Marek <mmarek@suse.com>
-rwxr-xr-xscripts/kconfig/merge_config.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh
index ec8e20350a64..0d883b37882a 100755
--- a/scripts/kconfig/merge_config.sh
+++ b/scripts/kconfig/merge_config.sh
@@ -100,6 +100,10 @@ cat $INITFILE > $TMP_FILE
100# Merge files, printing warnings on overridden values 100# Merge files, printing warnings on overridden values
101for MERGE_FILE in $MERGE_LIST ; do 101for MERGE_FILE in $MERGE_LIST ; do
102 echo "Merging $MERGE_FILE" 102 echo "Merging $MERGE_FILE"
103 if [ ! -r "$MERGE_FILE" ]; then
104 echo "The merge file '$MERGE_FILE' does not exist. Exit." >&2
105 exit 1
106 fi
103 CFG_LIST=$(sed -n "$SED_CONFIG_EXP" $MERGE_FILE) 107 CFG_LIST=$(sed -n "$SED_CONFIG_EXP" $MERGE_FILE)
104 108
105 for CFG in $CFG_LIST ; do 109 for CFG in $CFG_LIST ; do