From 4e2150b6d733bc4cefad5700c34f20bd67ee4a72 Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Fri, 15 Jul 2022 18:10:58 +0200 Subject: [PATCH] libpmodules: create directory in compute_group_depth() if missing --- Pmodules/libpmodules.bash.in | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Pmodules/libpmodules.bash.in b/Pmodules/libpmodules.bash.in index f394df5..30d2f25 100644 --- a/Pmodules/libpmodules.bash.in +++ b/Pmodules/libpmodules.bash.in @@ -40,7 +40,10 @@ print_help() { compute_group_depth () { local -n result="$1" local -r dir="$2" - test -d "${dir}" || return 1 + if [[ ! -d "${dir}" ]]; then + ${mkdir} -p "${dir}" || \ + std::die 1 "Cannot create directory -- ${dir}" + fi local group=${dir%/*} local group=${group##*/} result=$(${find} "${dir}" -depth \( -type f -o -type l \) \