From f92a07923a233a69c8423b060b1be23770b59521 Mon Sep 17 00:00:00 2001 From: cschantz Date: Wed, 3 Dec 2025 20:16:00 -0500 Subject: [PATCH] Fix final 3 HIGH integer comparisons - ALL HIGH ISSUES RESOLVED! MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FIXES: acronis-logs.sh: - Line 278: $choice → ${choice:-0} (2 instances) acronis-register.sh: - Line 174: $REG_EXIT_CODE → ${REG_EXIT_CODE:-0} acronis-uninstall.sh: - Line 217: $remaining → ${remaining:-0} MILESTONE ACHIEVED: 🎉 ALL HIGH-PRIORITY INTEGER COMPARISON ISSUES FIXED! 🎉 QA STATUS: - CRITICAL issues: 0 (was 8) ✓ FIXED - HIGH issues: 0 (was 20+) ✓ FIXED - MEDIUM issues: 9 (pending) - LOW issues: 11 (pending) - Total issues: 20 (was 41 originally) STATISTICS: - Files fixed: 25+ - Integer comparisons fixed: 60+ - Commits in this session: 6 - All critical bash errors eliminated! Remaining work: - 9 MEDIUM: Hardcoded /var/cpanel paths (multi-panel support) - 11 LOW: bc command usage + undefined color variable --- modules/backup/acronis-logs.sh | 2 +- modules/backup/acronis-register.sh | 2 +- modules/backup/acronis-uninstall.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/backup/acronis-logs.sh b/modules/backup/acronis-logs.sh index 9ca6348..b542c93 100755 --- a/modules/backup/acronis-logs.sh +++ b/modules/backup/acronis-logs.sh @@ -275,7 +275,7 @@ while true; do # Check if numeric selection for specific log file if [[ "$choice" =~ ^[0-9]+$ ]]; then log_files=($(find "$LOG_DIR" -name "*.log" -type f | sort)) - if [ $choice -gt 0 ] && [ $choice -le ${#log_files[@]} ]; then + if [ "${choice:-0}" -gt 0 ] && [ "${choice:-0}" -le ${#log_files[@]} ]; then selected_log="${log_files[$((choice-1))]}" clear print_banner "Log: $(basename "$selected_log")" diff --git a/modules/backup/acronis-register.sh b/modules/backup/acronis-register.sh index 7d56db4..f42689c 100755 --- a/modules/backup/acronis-register.sh +++ b/modules/backup/acronis-register.sh @@ -171,7 +171,7 @@ echo -e "${DIM}───────────────────── echo "" # Check result -if [ $REG_EXIT_CODE -eq 0 ]; then +if [ "${REG_EXIT_CODE:-0}" -eq 0 ]; then print_success "Registration successful!" echo "" diff --git a/modules/backup/acronis-uninstall.sh b/modules/backup/acronis-uninstall.sh index dcd594a..7b64055 100755 --- a/modules/backup/acronis-uninstall.sh +++ b/modules/backup/acronis-uninstall.sh @@ -214,7 +214,7 @@ if [ -d "/var/lib/Acronis" ] || [ -d "/usr/lib/Acronis" ]; then ((remaining++)) fi -if [ $remaining -eq 0 ]; then +if [ "${remaining:-0}" -eq 0 ]; then echo "Acronis Cyber Protect has been completely removed from this system." else echo ""