diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-11 11:34:25 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-11 11:34:25 -0400 |
| commit | 5b4197845ad1a33bc57da7ee5ea41de58c2f86bf (patch) | |
| tree | 87139e25612c78431584f953053ae81ead30b27b /scripts/kconfig/confdata.c | |
| parent | a22a0fdba4191473581f86c9dd5361cf581521d3 (diff) | |
| parent | e062781397e5bebc6c1b8dd4bf466136e13ae4c5 (diff) | |
Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
Pull kconfig updates from Michal Marek:
"This is the kconfig part of kbuild for v3.12-rc1:
- post-3.11 search code fixes and micro-optimizations
- CONFIG_MODULES is no longer a special case; this is needed to
eventually fix the bug that using KCONFIG_ALLCONFIG breaks
allmodconfig
- long long is used to store hex and int values
- make silentoldconfig no longer warns when a symbol changes from
tristate to bool (it's a job for make oldconfig)
- scripts/diffconfig updated to work with newer Pythons
- scripts/config does not rely on GNU sed extensions"
* 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
kconfig: do not allow more than one symbol to have 'option modules'
kconfig: regenerate bison parser
kconfig: do not special-case 'MODULES' symbol
diffconfig: Update script to support python versions 2.5 through 3.3
diffconfig: Gracefully exit if the default config files are not present
modules: do not depend on kconfig to set 'modules' option to symbol MODULES
kconfig: silence warning when parsing auto.conf when a symbol has changed type
scripts/config: use sed's POSIX interface
kconfig: switch to "long long" for sanity
kconfig: simplify symbol-search code
kconfig: don't allocate n+1 elements in temporary array
kconfig: minor style fixes in symbol-search code
kconfig/[mn]conf: shorten title in search-box
kconfig: avoid multiple calls to strlen
Documentation/kconfig: more concise and straightforward search explanation
Diffstat (limited to 'scripts/kconfig/confdata.c')
| -rw-r--r-- | scripts/kconfig/confdata.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index c55c227af463..87f723804079 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c | |||
| @@ -140,7 +140,9 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p) | |||
| 140 | sym->flags |= def_flags; | 140 | sym->flags |= def_flags; |
| 141 | break; | 141 | break; |
| 142 | } | 142 | } |
| 143 | conf_warning("symbol value '%s' invalid for %s", p, sym->name); | 143 | if (def != S_DEF_AUTO) |
| 144 | conf_warning("symbol value '%s' invalid for %s", | ||
| 145 | p, sym->name); | ||
| 144 | return 1; | 146 | return 1; |
| 145 | case S_OTHER: | 147 | case S_OTHER: |
| 146 | if (*p != '"') { | 148 | if (*p != '"') { |
| @@ -161,7 +163,8 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p) | |||
| 161 | memmove(p2, p2 + 1, strlen(p2)); | 163 | memmove(p2, p2 + 1, strlen(p2)); |
| 162 | } | 164 | } |
| 163 | if (!p2) { | 165 | if (!p2) { |
| 164 | conf_warning("invalid string found"); | 166 | if (def != S_DEF_AUTO) |
| 167 | conf_warning("invalid string found"); | ||
| 165 | return 1; | 168 | return 1; |
| 166 | } | 169 | } |
| 167 | /* fall through */ | 170 | /* fall through */ |
| @@ -172,7 +175,9 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p) | |||
| 172 | sym->def[def].val = strdup(p); | 175 | sym->def[def].val = strdup(p); |
| 173 | sym->flags |= def_flags; | 176 | sym->flags |= def_flags; |
| 174 | } else { | 177 | } else { |
| 175 | conf_warning("symbol value '%s' invalid for %s", p, sym->name); | 178 | if (def != S_DEF_AUTO) |
| 179 | conf_warning("symbol value '%s' invalid for %s", | ||
| 180 | p, sym->name); | ||
| 176 | return 1; | 181 | return 1; |
| 177 | } | 182 | } |
| 178 | break; | 183 | break; |
