summaryrefslogtreecommitdiffstats
path: root/mh.c
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>2001-07-31 12:28:19 +0000
committerThomas Roessler <roessler@does-not-exist.org>2001-07-31 12:28:19 +0000
commitf087e4a97e61809549f668311261596689de3b44 (patch)
tree75332e3343c2f1e8eb01c87007fbf0abe82e7eee /mh.c
parent04dfa0f05f2bc47b8fa4521258a520ffa3409a19 (diff)
More MH fixes.
Diffstat (limited to 'mh.c')
-rw-r--r--mh.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/mh.c b/mh.c
index 0affb5b0..b3229c9d 100644
--- a/mh.c
+++ b/mh.c
@@ -868,12 +868,10 @@ int maildir_commit_message (CONTEXT *ctx, MESSAGE *msg, HEADER *hdr)
/*
* commit a message to an MH folder.
*
- * Essentially the same as the maildir case, but we don't have
- * to care about flags.
- *
*/
-int mh_commit_message (CONTEXT *ctx, MESSAGE *msg, HEADER *hdr)
+
+static int _mh_commit_message (CONTEXT *ctx, MESSAGE *msg, HEADER *hdr, short updseq)
{
DIR *dirp;
struct dirent *de;
@@ -938,11 +936,17 @@ int mh_commit_message (CONTEXT *ctx, MESSAGE *msg, HEADER *hdr)
return -1;
}
}
-
- mh_sequences_add_one (ctx, hi, !msg->flags.read, msg->flags.flagged, msg->flags.replied);
+ if (updseq)
+ mh_sequences_add_one (ctx, hi, !msg->flags.read, msg->flags.flagged, msg->flags.replied);
return 0;
}
+int mh_commit_message (CONTEXT *ctx, MESSAGE *msg, HEADER *hdr)
+{
+ return _mh_commit_message (ctx, msg, hdr, 1);
+}
+
+
/* Sync a message in an MH folder.
*
* This code is also used for attachment deletion in maildir
@@ -976,7 +980,7 @@ static int mh_rewrite_message (CONTEXT *ctx, int msgno)
if (ctx->magic == M_MAILDIR)
rc = maildir_commit_message (ctx, dest, h);
else
- rc = mh_commit_message (ctx, dest, h);
+ rc = _mh_commit_message (ctx, dest, h, 0);
mx_close_message (&dest);