Files
Linux-Server-Management-Too…/modules
cschantz 1c22f20cca Fix additional issues found in deep dive analysis
1. Remove dead code: Broken socket safety check (line 882)
   - The condition [ "\$datadir/socket.mysql" = "/var/lib/mysql/mysql.sock" ]
     would never be true and is redundant (real check exists at line 864)
   - Removed 4 lines of dead code

2. Simplify confirmation logic (line 1660)
   - Was: if [ "\$confirm" = "0" ] || [ "\$confirm" != "y" ]
   - Now: if [ "\$confirm" != "y" ]
   - More readable and clearer intent (only "y" proceeds)

3. Quote unquoted variable in kill command (line 1000)
   - Was: kill -0 \$pid
   - Now: kill -0 "\$pid"
   - Prevents word splitting if PID contains spaces

4. Clarify script flow (line 740-742)
   - Added comment explaining why script exits after show_recovery_options()
   - Helps users understand they must re-run script with new recovery level
   - Prevents confusion about script termination

This is intentional design: show recovery options, user manually selects
level, user re-runs script. This prevents blind escalation through recovery
levels without explicit user approval at each step (safety consideration).

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-02-11 00:46:58 -05:00
..