1c22f20cca
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>