kconfig: make defconfig is no longer chatty

make defconfig generated a lot of output
then noone actually read.
Use conf_set_all_new_symbols() to generate the default
configuration and avoid the chatty output.

A typical run now looks like this:
$ make defconfig
*** Default configuration is based on 'i386_defconfig'
arch/x86/configs/i386_defconfig:13:warning: trying to assign nonexistent symbol SEMAPHORE_SLEEPERS
arch/x86/configs/i386_defconfig:176:warning: trying to assign nonexistent symbol PREEMPT_BKL
...
arch/x86/configs/i386_defconfig:1386:warning: trying to assign nonexistent symbol INSTRUMENTATION
$

As an added benefit we now clearly see the warnings generated
in the start of the process.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Roman Zippel <zippel@linux-m68k.org>

+3 -8
+3 -8
scripts/kconfig/conf.c
··· 102 102 fflush(stdout); 103 103 fgets(line, 128, stdin); 104 104 return 1; 105 - case set_default: 106 - printf("%s\n", def); 107 - return 1; 108 105 default: 109 106 break; 110 107 } ··· 314 317 cnt = atoi(line); 315 318 else 316 319 continue; 317 - break; 318 - case set_default: 319 - cnt = def; 320 - printf("%d\n", cnt); 321 320 break; 322 321 default: 323 322 break; ··· 582 589 case set_random: 583 590 conf_set_all_new_symbols(def_random); 584 591 break; 592 + case set_default: 593 + conf_set_all_new_symbols(def_default); 594 + break; 585 595 case ask_silent: 586 596 case ask_new: 587 597 if (conf_silent_update()) 588 598 exit(1); 589 599 break; 590 600 case ask_all: 591 - case set_default: 592 601 if (conf_update()) 593 602 exit(1); 594 603 break;