util/kconfig: Uprev to Linux 5.15's kconfig
Upstream's changes only affect a script that we don't use. Still, this keeps us in sync with the official version. Change-Id: I39cbbfb8dc816b4f36f92e6bd53f40c733691242 Signed-off-by: Patrick Georgi <pgeorgi@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/58792 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
9f7c78b5ec
commit
dba7736104
|
@ -28,6 +28,7 @@ usage() {
|
||||||
echo " -r list redundant entries when merging fragments"
|
echo " -r list redundant entries when merging fragments"
|
||||||
echo " -y make builtin have precedence over modules"
|
echo " -y make builtin have precedence over modules"
|
||||||
echo " -O dir to put generated output files. Consider setting \$KCONFIG_CONFIG instead."
|
echo " -O dir to put generated output files. Consider setting \$KCONFIG_CONFIG instead."
|
||||||
|
echo " -s strict mode. Fail if the fragment redefines any value."
|
||||||
echo
|
echo
|
||||||
echo "Used prefix: '$CONFIG_PREFIX'. You can redefine it with \$CONFIG_ environment variable."
|
echo "Used prefix: '$CONFIG_PREFIX'. You can redefine it with \$CONFIG_ environment variable."
|
||||||
}
|
}
|
||||||
|
@ -37,6 +38,7 @@ ALLTARGET=alldefconfig
|
||||||
WARNREDUN=false
|
WARNREDUN=false
|
||||||
BUILTIN=false
|
BUILTIN=false
|
||||||
OUTPUT=.
|
OUTPUT=.
|
||||||
|
STRICT=false
|
||||||
CONFIG_PREFIX=${CONFIG_-CONFIG_}
|
CONFIG_PREFIX=${CONFIG_-CONFIG_}
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
|
@ -75,6 +77,11 @@ while true; do
|
||||||
shift 2
|
shift 2
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
|
"-s")
|
||||||
|
STRICT=true
|
||||||
|
shift
|
||||||
|
continue
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
|
@ -141,6 +148,9 @@ for ORIG_MERGE_FILE in $MERGE_LIST ; do
|
||||||
echo Previous value: $PREV_VAL
|
echo Previous value: $PREV_VAL
|
||||||
echo New value: $NEW_VAL
|
echo New value: $NEW_VAL
|
||||||
echo
|
echo
|
||||||
|
if [ "$STRICT" = "true" ]; then
|
||||||
|
STRICT_MODE_VIOLATED=true
|
||||||
|
fi
|
||||||
elif [ "$WARNREDUN" = "true" ]; then
|
elif [ "$WARNREDUN" = "true" ]; then
|
||||||
echo Value of $CFG is redundant by fragment $ORIG_MERGE_FILE:
|
echo Value of $CFG is redundant by fragment $ORIG_MERGE_FILE:
|
||||||
fi
|
fi
|
||||||
|
@ -153,6 +163,11 @@ for ORIG_MERGE_FILE in $MERGE_LIST ; do
|
||||||
cat $MERGE_FILE >> $TMP_FILE
|
cat $MERGE_FILE >> $TMP_FILE
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ "$STRICT_MODE_VIOLATED" = "true" ]; then
|
||||||
|
echo "The fragment redefined a value and strict mode had been passed."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$RUNMAKE" = "false" ]; then
|
if [ "$RUNMAKE" = "false" ]; then
|
||||||
cp -T -- "$TMP_FILE" "$KCONFIG_CONFIG"
|
cp -T -- "$TMP_FILE" "$KCONFIG_CONFIG"
|
||||||
echo "#"
|
echo "#"
|
||||||
|
|
Loading…
Reference in New Issue