Commit 29979aa8bd69becd94cbad59093807a417ce2a9e
Exists in
master
and in
7 other branches
Merge branch 'rc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
* 'rc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: kbuild: fix oldnoconfig to do the right thing kconfig: Temporarily disable dependency warnings kconfig: delay symbol direct dependency initialization
Showing 4 changed files Side-by-side Diff
scripts/kconfig/conf.c
... | ... | @@ -427,7 +427,7 @@ |
427 | 427 | if (sym->name && !sym_is_choice_value(sym)) { |
428 | 428 | printf("CONFIG_%s\n", sym->name); |
429 | 429 | } |
430 | - } else { | |
430 | + } else if (input_mode != oldnoconfig) { | |
431 | 431 | if (!conf_cnt++) |
432 | 432 | printf(_("*\n* Restart config...\n*\n")); |
433 | 433 | rootEntry = menu_get_parent_menu(menu); |
scripts/kconfig/expr.h
scripts/kconfig/menu.c
... | ... | @@ -107,7 +107,6 @@ |
107 | 107 | void menu_add_dep(struct expr *dep) |
108 | 108 | { |
109 | 109 | current_entry->dep = expr_alloc_and(current_entry->dep, menu_check_dep(dep)); |
110 | - current_entry->dir_dep = current_entry->dep; | |
111 | 110 | } |
112 | 111 | |
113 | 112 | void menu_set_type(int type) |
... | ... | @@ -291,10 +290,6 @@ |
291 | 290 | for (menu = parent->list; menu; menu = menu->next) |
292 | 291 | menu_finalize(menu); |
293 | 292 | } else if (sym) { |
294 | - /* ignore inherited dependencies for dir_dep */ | |
295 | - sym->dir_dep.expr = expr_transform(expr_copy(parent->dir_dep)); | |
296 | - sym->dir_dep.expr = expr_eliminate_dups(sym->dir_dep.expr); | |
297 | - | |
298 | 293 | basedep = parent->prompt ? parent->prompt->visible.expr : NULL; |
299 | 294 | basedep = expr_trans_compare(basedep, E_UNEQUAL, &symbol_no); |
300 | 295 | basedep = expr_eliminate_dups(expr_transform(basedep)); |
... | ... | @@ -325,6 +320,8 @@ |
325 | 320 | parent->next = last_menu->next; |
326 | 321 | last_menu->next = NULL; |
327 | 322 | } |
323 | + | |
324 | + sym->dir_dep.expr = parent->dep; | |
328 | 325 | } |
329 | 326 | for (menu = parent->list; menu; menu = menu->next) { |
330 | 327 | if (sym && sym_is_choice(sym) && |
scripts/kconfig/symbol.c
... | ... | @@ -350,6 +350,7 @@ |
350 | 350 | } |
351 | 351 | } |
352 | 352 | calc_newval: |
353 | +#if 0 | |
353 | 354 | if (sym->dir_dep.tri == no && sym->rev_dep.tri != no) { |
354 | 355 | fprintf(stderr, "warning: ("); |
355 | 356 | expr_fprint(sym->rev_dep.expr, stderr); |
... | ... | @@ -358,6 +359,7 @@ |
358 | 359 | expr_fprint(sym->dir_dep.expr, stderr); |
359 | 360 | fprintf(stderr, ")\n"); |
360 | 361 | } |
362 | +#endif | |
361 | 363 | newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri); |
362 | 364 | } |
363 | 365 | if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN) |