build: fix symlinked .config handling
authorSergey Ryazanov <ryazanov.s.a@gmail.com>
Thu, 20 Apr 2017 02:10:45 +0000 (05:10 +0300)
committerFelix Fietkau <nbd@nbd.name>
Wed, 26 Apr 2017 09:34:41 +0000 (11:34 +0200)
commit5bf98b1acc3b6b178f8954c5075a58e1e6a99d6a
tree4c477c0b6dd2b436025e4cb31eead9f7066cb617
parent8f43ba8c489caa978b368decf0d66f70374389fd
build: fix symlinked .config handling

When running "make menuconfig" with symlinked .config (e.g. to
env/.config) it renames symlink to .config.old, creates new .config file
and writes updated configuration here.

This breaks the desired workflow when changes in the configuration could
be checked using "scripts/env diff" and commited with
"scripts/env save". Since the env/.config file is not updated.

Fix this issue by exporting KCONFIG_OVERWRITECONFIG=1, which forces
mconf to overwrite the .config content, instead of renaming it and
creating a new file. This variable is set only if .config is a symlink,
otherwise the variable is not exported and the old behaviour is
preserved.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
include/toplevel.mk