fc6ce7f6d7
BUG 1: mysql.pid file not cleaned up after process dies - Location: cleanup_on_exit() function - Impact: Stale PID files accumulate in TEMP_DATADIR over repeated runs - Fix: Added rm -f of mysql.pid in cleanup_on_exit() - Result: PID files now properly cleaned up on exit BUG 2: mysql.err.old error log backups accumulate - Location: cleanup_on_exit() function - Impact: Error log backups accumulate over time, wasting disk space - Fix: Added rm -f of mysql.err.old in cleanup_on_exit() - Result: Error log backups no longer pile up BUG 3: mysqldump errors silently ignored with 2>/dev/null - Location: dump_database() function, line 1292 - Impact: If mysqldump fails, user sees no error message - Problem: stderr redirected to /dev/null, errors lost - Fix: Capture stderr to temp file, show errors if mysqldump fails - Result: Users now see mysqldump errors with details - Improvement: Clear error message with exit code + error details Testing these fixes: 1. Run script multiple times - no mysql.pid accumulation 2. Check TEMP_DATADIR - no mysql.err.old files after cleanup 3. Force mysqldump failure (e.g., invalid socket) - see error message Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>