| From 8493c66cbeee27b1225d65c2659d89648250ac3f Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 28 Mar 2025 14:28:37 +0000 |
| Subject: kconfig: merge_config: use an empty file as initfile |
| |
| From: Daniel Gomez <da.gomez@samsung.com> |
| |
| [ Upstream commit a26fe287eed112b4e21e854f173c8918a6a8596d ] |
| |
| The scripts/kconfig/merge_config.sh script requires an existing |
| $INITFILE (or the $1 argument) as a base file for merging Kconfig |
| fragments. However, an empty $INITFILE can serve as an initial starting |
| point, later referenced by the KCONFIG_ALLCONFIG Makefile variable |
| if -m is not used. This variable can point to any configuration file |
| containing preset config symbols (the merged output) as stated in |
| Documentation/kbuild/kconfig.rst. When -m is used $INITFILE will |
| contain just the merge output requiring the user to run make (i.e. |
| KCONFIG_ALLCONFIG=<$INITFILE> make <allnoconfig/alldefconfig> or make |
| olddefconfig). |
| |
| Instead of failing when `$INITFILE` is missing, create an empty file and |
| use it as the starting point for merges. |
| |
| Signed-off-by: Daniel Gomez <da.gomez@samsung.com> |
| Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| scripts/kconfig/merge_config.sh | 4 ++-- |
| 1 file changed, 2 insertions(+), 2 deletions(-) |
| |
| diff --git a/scripts/kconfig/merge_config.sh b/scripts/kconfig/merge_config.sh |
| index 0b7952471c18f..79c09b378be81 100755 |
| --- a/scripts/kconfig/merge_config.sh |
| +++ b/scripts/kconfig/merge_config.sh |
| @@ -112,8 +112,8 @@ INITFILE=$1 |
| shift; |
| |
| if [ ! -r "$INITFILE" ]; then |
| - echo "The base file '$INITFILE' does not exist. Exit." >&2 |
| - exit 1 |
| + echo "The base file '$INITFILE' does not exist. Creating one..." >&2 |
| + touch "$INITFILE" |
| fi |
| |
| MERGE_LIST=$* |
| -- |
| 2.39.5 |
| |