Strip inline comments from .env values before parsing to prevent xargs quote issues

This commit is contained in:
Kelin
2026-02-02 14:11:14 -05:00
parent e5d678ebbe
commit 457d803f57

View File

@@ -77,6 +77,9 @@ load_env_file_safely() {
local key="${BASH_REMATCH[1]}" local key="${BASH_REMATCH[1]}"
local value="${BASH_REMATCH[2]}" local value="${BASH_REMATCH[2]}"
# Strip inline comments
value=${value%%#*}
# Trim whitespace from key and value # Trim whitespace from key and value
key=$(echo "$key" | xargs) key=$(echo "$key" | xargs)
value=$(echo "$value" | xargs) value=$(echo "$value" | xargs)
@@ -1317,7 +1320,6 @@ setup_stacks_for_dockge() {
# Main menu # Main menu
show_main_menu() { show_main_menu() {
clear
echo "" echo ""
echo "╔═════════════════════════════════════════════════════════════╗" echo "╔═════════════════════════════════════════════════════════════╗"
echo "║ EZ-HOMELAB SETUP & DEPLOYMENT ║" echo "║ EZ-HOMELAB SETUP & DEPLOYMENT ║"
@@ -1533,6 +1535,7 @@ run_cmd() {
main() { main() {
debug_log "main() called with arguments: $@" debug_log "main() called with arguments: $@"
log_info "EZ-Homelab Unified Setup & Deployment Script" log_info "EZ-Homelab Unified Setup & Deployment Script"
clear
echo "" echo ""
# Parse command line arguments # Parse command line arguments