X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=scripts%2Fconfig%2Fconf.c;fp=scripts%2Fconfig%2Fconf.c;h=0a44a2edd13618d6377719303c623086cf4c65f9;hp=6589aee4515d86cfba4e339b0942979a174b61fc;hb=5837db50e6fcd1e3fbcd96e15770cadbc7f22d35;hpb=c66a2bdbb9284061e08f8516e97b0ec0af628f5d;ds=sidebyside diff --git a/scripts/config/conf.c b/scripts/config/conf.c index 6589aee45..0a44a2edd 100644 --- a/scripts/config/conf.c +++ b/scripts/config/conf.c @@ -508,9 +508,10 @@ int main(int ac, char **av) { int i = 1; const char *name; + char *output = NULL; struct stat tmpstat; - if (ac > i && av[i][0] == '-') { + while (ac > i && av[i][0] == '-') { switch (av[i++][1]) { case 'o': input_mode = ask_new; @@ -531,6 +532,9 @@ int main(int ac, char **av) exit(1); } break; + case 'w': + output = av[i++]; + break; case 'n': input_mode = set_no; break; @@ -601,7 +605,7 @@ int main(int ac, char **av) conf_cnt = 0; check_conf(&rootmenu); } while (conf_cnt); - if (conf_write(NULL)) { + if (conf_write(output)) { fprintf(stderr, _("\n*** Error during writing of the build configuration.\n\n")); return 1; }