aboutsummaryrefslogtreecommitdiff
path: root/scripts/config
diff options
context:
space:
mode:
authorlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2005-09-05 11:04:30 +0000
committerlandley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277>2005-09-05 11:04:30 +0000
commitfb08b2da324f00f079c71fb68d5d43d62212dcfb (patch)
treefc2c1fae50aaa37e94f1e47b68e7e50ac5c3abb5 /scripts/config
parent6edba0698db05b8cda5191497b1860fd6bb98376 (diff)
downloadbusybox-w32-fb08b2da324f00f079c71fb68d5d43d62212dcfb.tar.gz
busybox-w32-fb08b2da324f00f079c71fb68d5d43d62212dcfb.tar.bz2
busybox-w32-fb08b2da324f00f079c71fb68d5d43d62212dcfb.zip
The previous commit left confdata writing out:
CONFIG_NUMERIC_CONSTANT= And on reading it back in, it would complain that '' was an invalid value for that field. I.E. "make allnoconfig && make" worked fine, but "make allnoconfig && make menuconfig" barfed reading in the config file. So now I have it write out "0" as the blank value. (It's initialized to the default value when the menu becomes visible anyway; I checked.) That seems to work. git-svn-id: svn://busybox.net/trunk/busybox@11329 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'scripts/config')
-rw-r--r--scripts/config/confdata.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/scripts/config/confdata.c b/scripts/config/confdata.c
index 1d1b61e2b..78f3b20a7 100644
--- a/scripts/config/confdata.c
+++ b/scripts/config/confdata.c
@@ -396,21 +396,20 @@ int conf_write(const char *name)
396 case S_HEX: 396 case S_HEX:
397 str = sym_get_string_value(sym); 397 str = sym_get_string_value(sym);
398 if (str[0] != '0' || (str[1] != 'x' && str[1] != 'X')) { 398 if (str[0] != '0' || (str[1] != 'x' && str[1] != 'X')) {
399 fprintf(out, "%s=%s\n", sym->name, str); 399 fprintf(out, "%s=%s\n", sym->name, *str ? str : "0");
400 if (out_h) 400 if (out_h)
401 fprintf(out_h, "#define %s 0x%s\n", sym->name, str); 401 fprintf(out_h, "#define %s 0x%s\n", sym->name, str);
402 break; 402 break;
403 } 403 }
404 case S_INT: 404 case S_INT:
405 str = sym_get_string_value(sym); 405 str = sym_get_string_value(sym);
406 fprintf(out, "%s=%s\n", sym->name, str); 406 fprintf(out, "%s=%s\n", sym->name, *str ? str : "0");
407 if (out_h) 407 if (out_h)
408 fprintf(out_h, "#define %s %s\n", sym->name, str); 408 fprintf(out_h, "#define %s %s\n", sym->name, str);
409 break; 409 break;
410 } 410 }
411 } 411 }
412 412
413 next:
414 if (menu->list) { 413 if (menu->list) {
415 menu = menu->list; 414 menu = menu->list;
416 continue; 415 continue;