From 91125f5a1606037896fddf97e1dbf6e9efe3c2fe Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Mon, 27 Jul 2026 01:36:10 -0500 Subject: [PATCH] Handle KCONFIG_ALLCONFIG and KCONFIG_CONFIG being the same file. --- scripts/genconfig.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/genconfig.sh b/scripts/genconfig.sh index 7d911f81..ee05d339 100755 --- a/scripts/genconfig.sh +++ b/scripts/genconfig.sh @@ -74,4 +74,15 @@ echo -e ".PHONY: $WORKING $PENDING" | $SED 's/ \([^ ]\)/ test_\1/g' brun kconfig -h > "$GENDIR"/help.h || exit 1 -[ $# -ne 1 ] || brun kconfig "$1" > "${KCONFIG_CONFIG:-.config}" +if [ $# -eq 1 ] +then + # when $KCONFIG_ALLCONFIG and $KCONFIG_CONFIG are the same, redirect would zap + if [ "$KCONFIG_ALLCONFIG" -ef "$KCONFIG_CONFIG" ] + then + X=$(mktemp) && + mv "$KCONFIG_ALLCONFIG" $X && + export KCONFIG_ALLCONFIG=$X && + trap "rm -f $X" EXIT || exit 1 + fi + brun kconfig "$1" > "${KCONFIG_CONFIG:-.config}" +fi -- 2.39.5