diff --git a/init.sh b/init.sh index 756721e..c6a28eb 100755 --- a/init.sh +++ b/init.sh @@ -995,7 +995,14 @@ initRootHelpers() initFolders() { isHeader "LibrePortal Folder Creation" - folders=("$docker_dir" "$containers_dir" "$ssl_dir" "$ssh_dir" "$wireguard_dir" "$logs_dir" "$configs_dir" "$backup_dir" "$backup_install_dir" "$restore_dir" "$migrate_dir" "$script_dir") + # Grouped by root, each root immediately followed by its own children + # (alphabetical). Order also matters: mkdir below has no -p, so every + # parent must be listed before its children. + folders=( + "$docker_dir" "$configs_dir" "$script_dir" "$logs_dir" "$migrate_dir" "$restore_dir" "$ssh_dir" "$ssl_dir" "$wireguard_dir" + "$containers_dir" + "$backup_dir" "$backup_install_dir" + ) for folder in "${folders[@]}"; do if [ ! -d "$folder" ]; then sudo mkdir "$folder"