diff options
Diffstat (limited to 'scripts/basic/fixdep.c')
| -rw-r--r-- | scripts/basic/fixdep.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index fa3d39b6f23b..449b68c4c90c 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c | |||
| @@ -93,14 +93,6 @@ | |||
| 93 | * (Note: it'd be easy to port over the complete mkdep state machine, | 93 | * (Note: it'd be easy to port over the complete mkdep state machine, |
| 94 | * but I don't think the added complexity is worth it) | 94 | * but I don't think the added complexity is worth it) |
| 95 | */ | 95 | */ |
| 96 | /* | ||
| 97 | * Note 2: if somebody writes HELLO_CONFIG_BOOM in a file, it will depend onto | ||
| 98 | * CONFIG_BOOM. This could seem a bug (not too hard to fix), but please do not | ||
| 99 | * fix it! Some UserModeLinux files (look at arch/um/) call CONFIG_BOOM as | ||
| 100 | * UML_CONFIG_BOOM, to avoid conflicts with /usr/include/linux/autoconf.h, | ||
| 101 | * through arch/um/include/uml-config.h; this fixdep "bug" makes sure that | ||
| 102 | * those files will have correct dependencies. | ||
| 103 | */ | ||
| 104 | 96 | ||
| 105 | #include <sys/types.h> | 97 | #include <sys/types.h> |
| 106 | #include <sys/stat.h> | 98 | #include <sys/stat.h> |
| @@ -233,8 +225,13 @@ static int str_ends_with(const char *s, int slen, const char *sub) | |||
| 233 | static void parse_config_file(const char *p) | 225 | static void parse_config_file(const char *p) |
| 234 | { | 226 | { |
| 235 | const char *q, *r; | 227 | const char *q, *r; |
| 228 | const char *start = p; | ||
| 236 | 229 | ||
| 237 | while ((p = strstr(p, "CONFIG_"))) { | 230 | while ((p = strstr(p, "CONFIG_"))) { |
| 231 | if (p > start && (isalnum(p[-1]) || p[-1] == '_')) { | ||
| 232 | p += 7; | ||
| 233 | continue; | ||
| 234 | } | ||
| 238 | p += 7; | 235 | p += 7; |
| 239 | q = p; | 236 | q = p; |
| 240 | while (*q && (isalnum(*q) || *q == '_')) | 237 | while (*q && (isalnum(*q) || *q == '_')) |
| @@ -286,8 +283,6 @@ static int is_ignored_file(const char *s, int len) | |||
| 286 | { | 283 | { |
| 287 | return str_ends_with(s, len, "include/generated/autoconf.h") || | 284 | return str_ends_with(s, len, "include/generated/autoconf.h") || |
| 288 | str_ends_with(s, len, "include/generated/autoksyms.h") || | 285 | str_ends_with(s, len, "include/generated/autoksyms.h") || |
| 289 | str_ends_with(s, len, "arch/um/include/uml-config.h") || | ||
| 290 | str_ends_with(s, len, "include/linux/kconfig.h") || | ||
| 291 | str_ends_with(s, len, ".ver"); | 286 | str_ends_with(s, len, ".ver"); |
| 292 | } | 287 | } |
| 293 | 288 | ||
