diff --git a/backup.sh b/backup.sh index 590f120..6d2ebc4 100755 --- a/backup.sh +++ b/backup.sh @@ -439,7 +439,10 @@ main() { # Run the prune local prune_output if ! prune_output=$(restic -r "${CONFIG[RESTIC_REPOSITORY]}" forget --keep-last "${CONFIG[KEEP_LAST]}" --group-by "" --prune 2>&1); then - log "Prune operation failed" + log "Prune operation failed with output:" + echo "$prune_output" | while read -r line; do + log " $line" + done status="⚠️ Backup OK, Prune Failed" color="${DISCORD_COLORS[warning]}" prune_status="Prune operation failed" @@ -448,9 +451,12 @@ main() { if echo "$prune_output" | grep -q "no snapshots were removed"; then log "No snapshots to prune" prune_status="No snapshots to prune" - else + elif echo "$prune_output" | grep -q "removed"; then log "Successfully pruned old backups" prune_status="Successfully pruned old backups" + else + log "Prune completed but no clear status found in output" + prune_status="Prune completed" fi fi else