Files
Linux-Server-Management-Too…/lib
cschantz 2593e87489 CRITICAL: Fix SYS_* variable reset bug in system-detect.sh
Problem:
- Lines 16-24 reset ALL SYS_* variables to empty EVERY time system-detect.sh is sourced
- When php-analyzer.sh sources system-detect.sh again, it wipes out SYS_CONTROL_PANEL
- Result: get_user_domains() returns empty because SYS_CONTROL_PANEL is empty
- This broke ALL multi-file sourcing scenarios

Root cause:
- export SYS_CONTROL_PANEL="" runs unconditionally on every source
- Multiple libraries source system-detect.sh (user-manager, php-detector, php-analyzer)
- Second sourcing wipes first initialization

Fix:
- Wrap variable initialization in SYS_DETECTION_COMPLETE check
- Variables only reset if detection hasn't run yet
- Preserves values across multiple sourcings

Impact:
- Memory capacity analysis now works (was showing 0 pools)
- All domain iteration works correctly
- Any script that sources multiple libraries now works
2025-12-03 01:30:58 -05:00
..