build: fix symlinked .config handling
authorSergey Ryazanov <ryazanov.s.a@gmail.com>
Thu, 20 Apr 2017 02:10:45 +0000 (05:10 +0300)
committerJo-Philipp Wich <jo@mein.io>
Tue, 2 May 2017 14:11:09 +0000 (16:11 +0200)
commit37cf92135272e3892b61335725c291a8828ea2c0
tree6b37de244d6b38cc05e700dbe24af66ac2a6fcd0
parent8b9f7bd7bd911a8677b6fa8256ab521417f326bf
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