mirror of https://github.com/hak5/openwrt.git
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>lede-17.01
parent
8b9f7bd7bd
commit
37cf921352
|
@ -126,7 +126,7 @@ menuconfig: scripts/config/mconf prepare-tmpinfo FORCE
|
||||||
if [ \! -e .config -a -e $(HOME)/.openwrt/defconfig ]; then \
|
if [ \! -e .config -a -e $(HOME)/.openwrt/defconfig ]; then \
|
||||||
cp $(HOME)/.openwrt/defconfig .config; \
|
cp $(HOME)/.openwrt/defconfig .config; \
|
||||||
fi
|
fi
|
||||||
$< Config.in
|
[ -L .config ] && export KCONFIG_OVERWRITECONFIG=1; $< Config.in
|
||||||
|
|
||||||
prepare_kernel_conf: .config FORCE
|
prepare_kernel_conf: .config FORCE
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue