Przeglądaj źródła

scripts/config: add an option for making the conf tool write to a different file

SVN-Revision: 25230
Felix Fietkau 14 lat temu
rodzic
commit
b0f60f8023
1 zmienionych plików z 6 dodań i 2 usunięć
  1. 6 2
      scripts/config/conf.c

+ 6 - 2
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;
 	}