diff options
Diffstat (limited to 'util/kconfig/patches/0007-kconfig-Allow-KCONFIG_STRICT-outside-of-confdata.c.patch')
-rw-r--r-- | util/kconfig/patches/0007-kconfig-Allow-KCONFIG_STRICT-outside-of-confdata.c.patch | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/util/kconfig/patches/0007-kconfig-Allow-KCONFIG_STRICT-outside-of-confdata.c.patch b/util/kconfig/patches/0007-kconfig-Allow-KCONFIG_STRICT-outside-of-confdata.c.patch deleted file mode 100644 index a9f3218f35..0000000000 --- a/util/kconfig/patches/0007-kconfig-Allow-KCONFIG_STRICT-outside-of-confdata.c.patch +++ /dev/null @@ -1,71 +0,0 @@ -From: Sergey Senozhatsky <senozhatsky@chromium.org> -To: Masahiro Yamada <masahiroy@kernel.org> -Cc: Patrick Georgi <pgeorgi@google.com>, linux-kbuild@vger.kernel.org, - linux-kernel@vger.kernel.org, - Sergey Senozhatsky <senozhatsky@chromium.org>, - Stefan Reinauer <reinauer@google.com> -Subject: [PATCH] kconfig: WERROR unmet symbol dependency -Date: Wed, 22 Nov 2023 12:47:45 +0900 -Message-ID: <20231122034753.1446513-1-senozhatsky@chromium.org> -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -List-ID: <linux-kernel.vger.kernel.org> -X-Mailing-List: linux-kernel@vger.kernel.org - -When KCONFIG_WERROR env variable is set treat unmet direct -symbol dependency as a terminal condition (error). - -Suggested-by: Stefan Reinauer <reinauer@google.com> -Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org> ---- - scripts/kconfig/symbol.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -Index: kconfig/symbol.c -=================================================================== ---- kconfig.orig/symbol.c -+++ kconfig/symbol.c -@@ -37,6 +37,7 @@ static struct symbol symbol_empty = { - - struct symbol *modules_sym; - static tristate modules_val; -+static int sym_warnings; - - enum symbol_type sym_get_type(struct symbol *sym) - { -@@ -317,12 +318,14 @@ static void sym_warn_unmet_dep(struct sy - " Selected by [m]:\n"); - - fputs(str_get(&gs), stderr); -+ sym_warnings++; - } - - void sym_calc_value(struct symbol *sym) - { - struct symbol_value newval, oldval; - struct property *prop; -+ const char *werror; - struct expr *e; - - if (!sym) -@@ -338,8 +341,9 @@ void sym_calc_value(struct symbol *sym) - sym_calc_value(prop_get_symbol(prop)); - } - -+ werror = getenv("KCONFIG_WERROR"); -+ sym_warnings = 0; - sym->flags |= SYMBOL_VALID; -- - oldval = sym->curr; - - switch (sym->type) { -@@ -430,6 +434,9 @@ void sym_calc_value(struct symbol *sym) - ; - } - -+ if (sym_warnings && werror) -+ exit(1); -+ - sym->curr = newval; - if (sym_is_choice(sym) && newval.tri == yes) - sym->curr.val = sym_calc_choice(sym); |