aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2020-08-01 20:56:45 +0200
committerThomas Deutschmann <whissi@gentoo.org>2020-08-01 22:48:35 +0200
commitf6bf1e2ee59f836b0c9cfd64617dea29f89891ed (patch)
tree85f3d06226877f1adb07c3accba69f0ccab0cc45 /gen_determineargs.sh
parentgenkernel: Update kerncache only when kernel was built (diff)
downloadgenkernel-f6bf1e2ee59f836b0c9cfd64617dea29f89891ed.tar.gz
genkernel-f6bf1e2ee59f836b0c9cfd64617dea29f89891ed.tar.bz2
genkernel-f6bf1e2ee59f836b0c9cfd64617dea29f89891ed.zip
gen_determineargs.sh: determine_real_args(): Check if we can write into /etc/kernels when --save-config is set
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'gen_determineargs.sh')
-rwxr-xr-xgen_determineargs.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index 75dc151..d9056e4 100755
--- a/gen_determineargs.sh
+++ b/gen_determineargs.sh
@@ -891,6 +891,21 @@ determine_real_args() {
gen_die "--module-rebuild-cmd '${MODULEREBUILD_CMD}' contains at least one of the following disallowed characters: '\$&|>()'!"
fi
fi
+
+ if isTrue "${SAVE_CONFIG}"
+ then
+ local kconf_savedir=/etc/kernels
+ if [ ! -d "${kconf_savedir}" ]
+ then
+ kconf_savedir=/etc
+ [ ! -d "${kconf_savedir}" ] && kconf_savedir=/
+ fi
+
+ if [ ! -w "${kconf_savedir}" ]
+ then
+ gen_die "Cannot write to '${kconf_savedir}' but --save-config is set!"
+ fi
+ fi
fi
if isTrue "${BUILD_RAMDISK}"