Rather than 'silentoldconfig' being its own input mode, just make it the same as 'oldconfig' but with a modifier. This is just a 'silent_mode' toggle that allows us to add future silent targets. So, 'silentoldconfig' calls 'conf -s -o' rather than 'conf -s'. Signed-off-by: Andres Salomon <dilinger@xxxxxxxxxx> --- scripts/kconfig/Makefile | 2 +- scripts/kconfig/conf.c | 23 +++++++++++------------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/scripts/kconfig/Makefile b/scripts/kconfig/Makefile index 32e8c5a..7df7ea6 100644 --- a/scripts/kconfig/Makefile +++ b/scripts/kconfig/Makefile @@ -22,7 +22,7 @@ oldconfig: $(obj)/conf $< -o $(Kconfig) silentoldconfig: $(obj)/conf - $< -s $(Kconfig) + $< -s -o $(Kconfig) # Create new linux.pot file # Adjust charset to UTF-8 in .po file to accept UTF-8 in Kconfig files diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index fda6313..e17767e 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c @@ -21,7 +21,6 @@ static void check_conf(struct menu *menu); enum { ask_all, ask_new, - ask_silent, set_default, set_yes, set_mod, @@ -31,6 +30,7 @@ enum { char *defconfig_file; static int indent = 1; +static int silent_mode; static int valid_stdin = 1; static int conf_cnt; static char line[128]; @@ -65,7 +65,7 @@ static void strip(char *str) static void check_stdin(void) { - if (!valid_stdin && input_mode == ask_silent) { + if (!valid_stdin && silent_mode) { printf(_("aborted!\n\n")); printf(_("Console input/output is redirected. ")); printf(_("Run 'make oldconfig' to update configuration.\n\n")); @@ -102,7 +102,6 @@ static int conf_askvalue(struct symbol *sym, const char *def) } break; case ask_new: - case ask_silent: if (sym_has_value(sym)) { printf("%s\n", def); return 0; @@ -352,7 +351,6 @@ static int conf_choice(struct menu *menu) printf("]: "); switch (input_mode) { case ask_new: - case ask_silent: if (!is_new) { cnt = def; printf("%d\n", cnt); @@ -425,7 +423,7 @@ static void conf(struct menu *menu) switch (prop->type) { case P_MENU: - if (input_mode == ask_silent && rootEntry != menu) { + if (silent_mode && rootEntry != menu) { check_conf(menu); return; } @@ -510,7 +508,7 @@ int main(int ac, char **av) input_mode = ask_new; break; case 's': - input_mode = ask_silent; + silent_mode = 1; valid_stdin = isatty(0) && isatty(1) && isatty(2); break; case 'd': @@ -560,8 +558,8 @@ int main(int ac, char **av) exit(1); } break; - case ask_silent: - if (stat(".config", &tmpstat)) { + case ask_new: + if (silent_mode && stat(".config", &tmpstat)) { printf(_("***\n" "*** You have not yet configured your kernel!\n" "*** (missing kernel .config file)\n" @@ -571,8 +569,8 @@ int main(int ac, char **av) "***\n")); exit(1); } + /* fall through */ case ask_all: - case ask_new: conf_read(NULL); break; case set_no: @@ -600,11 +598,12 @@ int main(int ac, char **av) break; } - if (input_mode != ask_silent) { + if (!silent_mode) { rootEntry = &rootmenu; conf(&rootmenu); if (input_mode == ask_all) { - input_mode = ask_silent; + input_mode = ask_new; + silent_mode = 1; valid_stdin = 1; } } else if (conf_get_changed()) { @@ -625,7 +624,7 @@ int main(int ac, char **av) return 1; } skip_check: - if (input_mode == ask_silent && conf_write_autoconf()) { + if (silent_mode && conf_write_autoconf()) { fprintf(stderr, _("\n*** Error during writing of the kernel configuration.\n\n")); return 1; } -- 1.5.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html