Files
Linux-Server-Management-Too…/modules/email
Developer 06a131e6fc Fix pipefail race condition: Add || true to grep display lines
CRITICAL FIXES:
- Line 63 (Exim): Added || true to frozen message display
- Line 102 (Postfix): Added || true to suspended message display
- Line 142 (Sendmail): Added || true to deferred message display

WHY THIS MATTERS:
With set -o pipefail enabled, if grep returns no matches (exit code 1),
the script exits instead of continuing. This happens when:
- Messages are counted and confirmed present (lines 60, 97, 137)
- But queue changes before display (race condition)
- grep finds no matches and returns 1
- Pipeline fails and script exits abnormally

SOLUTION:
Added || true to prevent script failure if messages disappear between
check and display. Script now continues gracefully with no messages shown
instead of terminating unexpectedly.

TESTING:
 Syntax validation: PASS
 All three grep display lines protected
 Script continues if queue changes mid-execution
2026-03-20 04:20:23 -04:00
..