|
@@ -140,7 +140,9 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)
|
|
|
sym->flags |= def_flags;
|
|
|
break;
|
|
|
}
|
|
|
- conf_warning("symbol value '%s' invalid for %s", p, sym->name);
|
|
|
+ if (def != S_DEF_AUTO)
|
|
|
+ conf_warning("symbol value '%s' invalid for %s",
|
|
|
+ p, sym->name);
|
|
|
return 1;
|
|
|
case S_OTHER:
|
|
|
if (*p != '"') {
|
|
@@ -161,7 +163,8 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)
|
|
|
memmove(p2, p2 + 1, strlen(p2));
|
|
|
}
|
|
|
if (!p2) {
|
|
|
- conf_warning("invalid string found");
|
|
|
+ if (def != S_DEF_AUTO)
|
|
|
+ conf_warning("invalid string found");
|
|
|
return 1;
|
|
|
}
|
|
|
/* fall through */
|
|
@@ -172,7 +175,9 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)
|
|
|
sym->def[def].val = strdup(p);
|
|
|
sym->flags |= def_flags;
|
|
|
} else {
|
|
|
- conf_warning("symbol value '%s' invalid for %s", p, sym->name);
|
|
|
+ if (def != S_DEF_AUTO)
|
|
|
+ conf_warning("symbol value '%s' invalid for %s",
|
|
|
+ p, sym->name);
|
|
|
return 1;
|
|
|
}
|
|
|
break;
|