summaryrefslogtreecommitdiff
path: root/scripts/kconfig/confdata.c
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2019-05-10 19:56:01 +0300
committerMasahiro Yamada <yamada.masahiro@socionext.com>2019-05-10 20:16:21 +0300
commit580c5b3e1b8bc49dd5452c8a65a72452c534b4b5 (patch)
treeb8d2bad59db23ebcf1f3b17c2b6936379049138f /scripts/kconfig/confdata.c
parent67424f61f8132215514e03ce1760d30356ac56d7 (diff)
downloadlinux-580c5b3e1b8bc49dd5452c8a65a72452c534b4b5.tar.xz
kconfig: make parent directories for the saved .config as needed
With menuconfig / nconfig, users can input any file path from the "Save" menu, but it fails if the parent directory does not exist. Why not create the parent directory automatically. I think this is a user-friendly behavior. I changed the error messages in menuconfig / nconfig. "Nonexistent directory" is no longer the most likely reason of the failure. Perhaps, the user specified the existing directory, or attempted to write to the location without write permission. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Diffstat (limited to 'scripts/kconfig/confdata.c')
-rw-r--r--scripts/kconfig/confdata.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c
index 399973e35533..d7bd353a8e50 100644
--- a/scripts/kconfig/confdata.c
+++ b/scripts/kconfig/confdata.c
@@ -881,6 +881,9 @@ int conf_write(const char *name)
return -1;
}
+ if (make_parent_dir(name))
+ return -1;
+
env = getenv("KCONFIG_OVERWRITECONFIG");
if (env && *env) {
*tmpname = 0;