restore ensure_profile_loaded to core.func
Some checks failed
Update Versions from GitHub / update-versions (push) Has been cancelled
Cleanup Branches (Merged or Closed) / cleanup (push) Has been cancelled

This commit is contained in:
vhsdream 2026-01-21 19:17:22 -05:00
parent 7a52d54ab3
commit 63734bd544

View File

@ -126,6 +126,34 @@ icons() {
HOURGLASS="${TAB}${TAB}" HOURGLASS="${TAB}${TAB}"
} }
# ------------------------------------------------------------------------------
# ensure_profile_loaded()
#
# - Sources /etc/profile.d/*.sh scripts if not already loaded
# - Fixes PATH issues when running via pct enter/exec (non-login shells)
# - Safe to call multiple times (uses guard variable)
# - Should be called in update_script() or any script running inside LXC
# ------------------------------------------------------------------------------
ensure_profile_loaded() {
# Skip if already loaded or running on Proxmox host
[[ -n "${_PROFILE_LOADED:-}" ]] && return
command -v pveversion &>/dev/null && return
# Source all profile.d scripts to ensure PATH is complete
if [[ -d /etc/profile.d ]]; then
for script in /etc/profile.d/*.sh; do
[[ -r "$script" ]] && source "$script"
done
fi
# Also ensure /usr/local/bin is in PATH (common install location)
if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then
export PATH="/usr/local/bin:$PATH"
fi
export _PROFILE_LOADED=1
}
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# default_vars() # default_vars()
# #
@ -969,7 +997,6 @@ function get_lxc_ip() {
export LOCAL_IP export LOCAL_IP
} }
# ============================================================================== # ==============================================================================
# SIGNAL TRAPS # SIGNAL TRAPS
# ============================================================================== # ==============================================================================