diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-01-29 02:22:40 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-01-29 02:22:40 +0000 |
commit | b0f60f8023e2c72d821ca12dff7d58d034822fde (patch) | |
tree | f595d83cb5fe80d269c88d3b3181587a80be5d46 /scripts/config/conf.c | |
parent | 3810bdf32067ab871de85895caa89d8545d52fd7 (diff) | |
download | mtk-20170518-b0f60f8023e2c72d821ca12dff7d58d034822fde.zip mtk-20170518-b0f60f8023e2c72d821ca12dff7d58d034822fde.tar.gz mtk-20170518-b0f60f8023e2c72d821ca12dff7d58d034822fde.tar.bz2 |
scripts/config: add an option for making the conf tool write to a different file
SVN-Revision: 25230
Diffstat (limited to 'scripts/config/conf.c')
-rw-r--r-- | scripts/config/conf.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/config/conf.c b/scripts/config/conf.c index 6589aee..0a44a2e 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; } |