diff options
author | Alexey Neyman <stilor@att.net> | 2018-11-01 23:23:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-01 23:23:45 -0700 |
commit | 673046cd2beb4d44f6bfa7b6b55ebadb1ee3c19e (patch) | |
tree | 5149e00fc73f66346e04beab16730e27f10348d0 /ct-ng.in | |
parent | 5958d54350a7ab4543db6a0c7627e35089a43b93 (diff) | |
parent | d72f065e71931c7f95f08e394d320b235b523ee4 (diff) | |
download | crosstool-ng-673046cd2beb4d44f6bfa7b6b55ebadb1ee3c19e.tar.gz crosstool-ng-673046cd2beb4d44f6bfa7b6b55ebadb1ee3c19e.tar.bz2 crosstool-ng-673046cd2beb4d44f6bfa7b6b55ebadb1ee3c19e.zip |
Merge pull request #1080 from stilor/check-dot-config
Check if .config is a regular file before clobbering it
Diffstat (limited to 'ct-ng.in')
-rw-r--r-- | ct-ng.in | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -101,26 +101,29 @@ NCONF := $(CT_LIBEXEC_DIR)/nconf # TBD needed? We do supply the defconfig name explicitly below export srctree=$(CT_LIB_DIR) -.PHONY: menuconfig nconfig oldconfig savedefconfig defconfig +.PHONY: menuconfig nconfig oldconfig savedefconfig defconfig check-config -menuconfig: +check-config: + @[ ! -e .config -o -f .config ] || { echo ".config is not a regular file:"; ls -dl .config; exit 1; } >&2 + +menuconfig: check-config @$(CT_ECHO) " CONF $@" $(SILENT)$(MCONF) $(KCONFIG_TOP) -nconfig: +nconfig: check-config @$(CT_ECHO) " CONF $@" $(SILENT)$(NCONF) $(KCONFIG_TOP) -oldconfig: .config +oldconfig: .config check-config @$(CT_ECHO) " CONF $@" $(SILENT)$(sed) -i -r -f $(CT_LIB_DIR)/scripts/upgrade.sed $< $(SILENT)$(CONF) --silent$@ $(KCONFIG_TOP) -savedefconfig: .config +savedefconfig: .config check-config @$(CT_ECHO) ' GEN $@' $(SILENT)$(CONF) --savedefconfig=$${DEFCONFIG-defconfig} $(KCONFIG_TOP) -defconfig: +defconfig: check-config @$(CT_ECHO) ' CONF $@' $(SILENT)$(CONF) --defconfig=$${DEFCONFIG-defconfig} $(KCONFIG_TOP) |