core.func: fall back to a usable HOME when the shell has none

This commit is contained in:
MickLesk
2026-09-10 14:02:01 +02:00
parent 2802f0fc55
commit f419485678

View File

@@ -15,6 +15,15 @@
[[ -n "${_CORE_FUNC_LOADED:-}" ]] && return
_CORE_FUNC_LOADED=1
# The shell behind the Proxmox web UI (xterm.js) starts without HOME. Every
# version file and toolchain here is resolved beneath it, and under `set -u` the
# first expansion aborts the script instead of falling back. Anchor it once so
# the ~40 expansions downstream do not each need a guard.
if [[ -z "${HOME:-}" ]]; then
HOME="$(getent passwd "$(id -u)" 2>/dev/null | cut -d: -f6)"
export HOME="${HOME:-/root}"
fi
# ==============================================================================
# SECTION 1: INITIALIZATION & SETUP
# ==============================================================================