]> diplodocus.org Git - minc/commitdiff
(store_message): Test for failure when mark(1)ing the message unseen.
authorepg <>
Sun, 25 Aug 2002 22:26:40 +0000 (22:26 +0000)
committerepg <>
Sun, 25 Aug 2002 22:26:40 +0000 (22:26 +0000)
minc

diff --git a/minc b/minc
index a534abc..5b5b6d1 100755 (executable)
--- a/minc
+++ b/minc
@@ -275,6 +275,7 @@ sub store_message {
     my $mhfolder = shift;
     my $mhmsg;
     my $msgnum;
+    my $status;
 
     # We must do this even in -n mode because later steps fail without
     # it.  This should be harmless.
@@ -292,7 +293,10 @@ sub store_message {
         }
 
         if ($mhfolder ne 'SPAM') {
-            system("mark +$mhfolder $msgnum -sequence unseen -add");
+            $status = system("mark +$mhfolder $msgnum -sequence unseen -add");
+            if (not (WIFEXITED($status) and WEXITSTATUS($status) == 0)) {
+                errx(&EX_TEMPFAIL, "Failed to mark message unseen");
+            }
         }
     }