diff options
Diffstat (limited to 'scripts/kconfig/conf.c')
-rw-r--r-- | scripts/kconfig/conf.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index 8012d1076876..9334da65f364 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c | |||
@@ -599,7 +599,15 @@ int main(int ac, char **av) | |||
599 | input_mode = ask_silent; | 599 | input_mode = ask_silent; |
600 | valid_stdin = 1; | 600 | valid_stdin = 1; |
601 | } | 601 | } |
602 | } | 602 | } else if (sym_change_count) { |
603 | name = getenv("KCONFIG_NOSILENTUPDATE"); | ||
604 | if (name && *name) { | ||
605 | fprintf(stderr, _("\n*** Kernel configuration requires explicit update.\n\n")); | ||
606 | return 1; | ||
607 | } | ||
608 | } else | ||
609 | goto skip_check; | ||
610 | |||
603 | do { | 611 | do { |
604 | conf_cnt = 0; | 612 | conf_cnt = 0; |
605 | check_conf(&rootmenu); | 613 | check_conf(&rootmenu); |
@@ -608,5 +616,11 @@ int main(int ac, char **av) | |||
608 | fprintf(stderr, _("\n*** Error during writing of the kernel configuration.\n\n")); | 616 | fprintf(stderr, _("\n*** Error during writing of the kernel configuration.\n\n")); |
609 | return 1; | 617 | return 1; |
610 | } | 618 | } |
619 | skip_check: | ||
620 | if (input_mode == ask_silent && conf_write_autoconf()) { | ||
621 | fprintf(stderr, _("\n*** Error during writing of the kernel configuration.\n\n")); | ||
622 | return 1; | ||
623 | } | ||
624 | |||
611 | return 0; | 625 | return 0; |
612 | } | 626 | } |