summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Bauer2021-04-06 17:38:52 +0200
committerJonathan Bauer2021-04-06 17:38:52 +0200
commitf53a65062a4c8fa384b011814d621b38c08ccc72 (patch)
tree4e2dc30c3454569e33ab019e94d90946099b82df
parentMerge branch 'master' into installer (diff)
downloadmltk-f53a65062a4c8fa384b011814d621b38c08ccc72.tar.gz
mltk-f53a65062a4c8fa384b011814d621b38c08ccc72.tar.xz
mltk-f53a65062a4c8fa384b011814d621b38c08ccc72.zip
[inc/useradd] make sure parent dir of USERHOME exists
-rw-r--r--core/includes/useradd.inc8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/includes/useradd.inc b/core/includes/useradd.inc
index 7b9a4fbc..ecd03678 100644
--- a/core/includes/useradd.inc
+++ b/core/includes/useradd.inc
@@ -157,6 +157,14 @@ add_user() {
local USERHOME=/nonexistent
else
_USERADD_OPTS+=("--create-home")
+ # make sure the parent directory exists
+ if [ "$REMOTE_LOCAL_INSTALL" -eq 0 ]; then
+ _udir="${TARGET_BUILD_DIR}/${USERHOME}"
+ else
+ _udir="$USERHOME"
+ fi
+ mkdir -p "${_udir%/*}"
+
fi
_USERADD_OPTS+=("--home-dir" "$USERHOME")