From: Brendan Cully Date: Tue, 5 Aug 2003 13:55:47 +0000 (+0000) Subject: This patch removes the Kendra format from mutt. (The support was X-Git-Tag: pre-type-punning-patch~31 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=001de52e84c431756d76230cde9b88cb6bfc4e71;p=mutt This patch removes the Kendra format from mutt. (The support was broken anyways.) --- diff --git a/attach.c b/attach.c index a491d186..4cda1702 100644 --- a/attach.c +++ b/attach.c @@ -765,7 +765,7 @@ int mutt_save_attachment (FILE *fp, BODY *m, char *path, int flags, HEADER *hdr) mx_close_mailbox(&ctx, NULL); return -1; } - if (ctx.magic == M_MBOX || ctx.magic == M_MMDF || ctx.magic == M_KENDRA) + if (ctx.magic == M_MBOX || ctx.magic == M_MMDF) chflags = CH_FROM; chflags |= (ctx.magic == M_MAILDIR ? CH_NOSTATUS : CH_UPDATE); if (_mutt_copy_message (msg->fp, fp, hn, hn->content, 0, chflags) == 0 diff --git a/buffy.c b/buffy.c index 43ba56fa..8830931c 100644 --- a/buffy.c +++ b/buffy.c @@ -120,7 +120,7 @@ int test_new_folder (const char *path) typ = mx_get_magic (path); - if (typ != M_MBOX && typ != M_MMDF && typ != M_KENDRA) + if (typ != M_MBOX && typ != M_MMDF) return 0; if ((f = fopen (path, "rb"))) @@ -348,7 +348,6 @@ int mutt_buffy_check (int force) { case M_MBOX: case M_MMDF: - case M_KENDRA: if (STAT_CHECK) { diff --git a/commands.c b/commands.c index e4258740..fe623fd4 100644 --- a/commands.c +++ b/commands.c @@ -803,7 +803,7 @@ int mutt_save_message (HEADER *h, int delete, } } - need_buffy_cleanup = (ctx.magic == M_MBOX || ctx.magic == M_MMDF || ctx.magic == M_KENDRA); + need_buffy_cleanup = (ctx.magic == M_MBOX || ctx.magic == M_MMDF); mx_close_mailbox (&ctx, NULL); diff --git a/copy.c b/copy.c index 7d4e9c73..3d814feb 100644 --- a/copy.c +++ b/copy.c @@ -698,9 +698,9 @@ _mutt_append_message (CONTEXT *dest, FILE *fpin, CONTEXT *src, HEADER *hdr, MESSAGE *msg; int r; - if ((msg = mx_open_new_message (dest, hdr, (src->magic == M_MBOX || src->magic == M_MMDF || src->magic == M_KENDRA) ? 0 : M_ADD_FROM)) == NULL) + if ((msg = mx_open_new_message (dest, hdr, (src->magic == M_MBOX || src->magic == M_MMDF) ? 0 : M_ADD_FROM)) == NULL) return -1; - if (dest->magic == M_MBOX || dest->magic == M_MMDF || dest->magic == M_KENDRA) + if (dest->magic == M_MBOX || dest->magic == M_MMDF) chflags |= CH_FROM | CH_FORCE_FROM; chflags |= (dest->magic == M_MAILDIR ? CH_NOSTATUS : CH_UPDATE); r = _mutt_copy_message (msg->fp, fpin, hdr, body, flags, chflags); diff --git a/editmsg.c b/editmsg.c index 6369f0a9..c341542d 100644 --- a/editmsg.c +++ b/editmsg.c @@ -143,8 +143,7 @@ static int edit_one_message (CONTEXT *ctx, HEADER *cur) if (fgets (buff, sizeof (buff), fp) && is_from (buff, NULL, 0, NULL)) { - if (tmpctx.magic == M_MBOX || tmpctx.magic == M_MMDF || - tmpctx.magic == M_KENDRA) + if (tmpctx.magic == M_MBOX || tmpctx.magic == M_MMDF) cf = CH_FROM | CH_FORCE_FROM; } else diff --git a/init.c b/init.c index 80fcc94f..94ee7a47 100644 --- a/init.c +++ b/init.c @@ -1064,9 +1064,6 @@ static int parse_set (BUFFER *tmp, BUFFER *s, unsigned long data, BUFFER *err) case M_MMDF: p = "MMDF"; break; - case M_KENDRA: - p = "KENDRA"; - break; case M_MH: p = "MH"; break; diff --git a/mbox.c b/mbox.c index c9635092..dc900e41 100644 --- a/mbox.c +++ b/mbox.c @@ -18,10 +18,6 @@ /* This file contains code to parse ``mbox'' and ``mmdf'' style mailboxes */ -/* OS/2's "kendra" mail folder format is also supported. It's a slightly - * modified version of MMDF. - */ - #include "mutt.h" #include "mailbox.h" #include "mx.h" @@ -120,7 +116,7 @@ int mmdf_parse_mailbox (CONTEXT *ctx) if (fgets (buf, sizeof (buf) - 1, ctx->fp) == NULL) break; - if (mutt_strcmp (buf, ctx->magic == M_MMDF ? MMDF_SEP : KENDRA_SEP) == 0) + if (mutt_strcmp (buf, MMDF_SEP) == 0) { loc = ftell (ctx->fp); @@ -169,7 +165,7 @@ int mmdf_parse_mailbox (CONTEXT *ctx) { if (fseek (ctx->fp, tmploc, SEEK_SET) != 0 || fgets (buf, sizeof (buf) - 1, ctx->fp) == NULL || - mutt_strcmp (ctx->magic == M_MMDF ? MMDF_SEP : KENDRA_SEP, buf) != 0) + mutt_strcmp (MMDF_SEP, buf) != 0) { if (fseek (ctx->fp, loc, SEEK_SET) != 0) dprint (1, (debugfile, "mmdf_parse_mailbox: fseek() failed\n")); @@ -190,7 +186,7 @@ int mmdf_parse_mailbox (CONTEXT *ctx) if (fgets (buf, sizeof (buf) - 1, ctx->fp) == NULL) break; lines++; - } while (mutt_strcmp (buf, ctx->magic == M_MMDF ? MMDF_SEP : KENDRA_SEP) != 0); + } while (mutt_strcmp (buf, MMDF_SEP) != 0); hdr->lines = lines; hdr->content->length = loc - hdr->content->offset; @@ -203,8 +199,6 @@ int mmdf_parse_mailbox (CONTEXT *ctx) hdr->env->from = rfc822_cpy_adr (hdr->env->return_path); ctx->msgcount++; - if(ctx->magic == M_KENDRA && feof(ctx->fp)) - break; } else { @@ -424,7 +418,7 @@ int mbox_open_mailbox (CONTEXT *ctx) if (ctx->magic == M_MBOX) rc = mbox_parse_mailbox (ctx); - else if (ctx->magic == M_MMDF || ctx->magic == M_KENDRA) + else if (ctx->magic == M_MMDF) rc = mmdf_parse_mailbox (ctx); else rc = -1; @@ -608,8 +602,7 @@ int mbox_check_mailbox (CONTEXT *ctx, int *index_hint) if (fgets (buffer, sizeof (buffer), ctx->fp) != NULL) { if ((ctx->magic == M_MBOX && mutt_strncmp ("From ", buffer, 5) == 0) || - (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buffer) == 0) || - (ctx->magic == M_KENDRA && mutt_strcmp(KENDRA_SEP, buffer) == 0)) + (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buffer) == 0)) { if (fseek (ctx->fp, ctx->size, SEEK_SET) != 0) dprint (1, (debugfile, "mbox_check_mailbox: fseek() failed\n")); @@ -771,8 +764,6 @@ int mbox_sync_mailbox (CONTEXT *ctx, int *index_hint) */ if (ctx->magic == M_MMDF) offset -= (sizeof MMDF_SEP - 1); - else if (ctx->magic == M_KENDRA) - offset -= (sizeof KENDRA_SEP - 1); /* allocate space for the new offsets */ newOffset = safe_calloc (ctx->msgcount - first, sizeof (struct m_update_t)); @@ -809,16 +800,6 @@ int mbox_sync_mailbox (CONTEXT *ctx, int *index_hint) } } - else if (ctx->magic == M_KENDRA) - { - if (fputs (KENDRA_SEP, fp) == EOF) - { - mutt_perror (tempfile); - mutt_sleep (5); - unlink (tempfile); - goto bail; - } - } /* save the new offset for this message. we add `offset' because the * temporary file only contains saved message which are located after @@ -854,15 +835,6 @@ int mbox_sync_mailbox (CONTEXT *ctx, int *index_hint) goto bail; } break; - case M_KENDRA: - if(fputs(KENDRA_SEP, fp) == EOF) - { - mutt_perror (tempfile); - mutt_sleep (5); - unlink (tempfile); - goto bail; - } - break; default: if(fputs("\n", fp) == EOF) { @@ -909,8 +881,7 @@ int mbox_sync_mailbox (CONTEXT *ctx, int *index_hint) /* do a sanity check to make sure the mailbox looks ok */ fgets (buf, sizeof (buf), ctx->fp) == NULL || (ctx->magic == M_MBOX && mutt_strncmp ("From ", buf, 5) != 0) || - (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buf) != 0) || - (ctx->magic == M_KENDRA && mutt_strcmp (KENDRA_SEP, buf) != 0)) + (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buf) != 0)) { dprint (1, (debugfile, "mbox_sync_mailbox: message not in expected position.")); dprint (1, (debugfile, "\tLINE: %s\n", buf)); @@ -1116,7 +1087,6 @@ int mutt_reopen_mailbox (CONTEXT *ctx, int *index_hint) { case M_MBOX: case M_MMDF: - case M_KENDRA: if (fseek (ctx->fp, 0, SEEK_SET) != 0) { dprint (1, (debugfile, "mutt_reopen_mailbox: fseek() failed\n")); diff --git a/mx.c b/mx.c index bc7b8ffc..8b8c96f2 100644 --- a/mx.c +++ b/mx.c @@ -466,8 +466,6 @@ int mx_set_magic (const char *s) DefaultMagic = M_MH; else if (ascii_strcasecmp (s, "maildir") == 0) DefaultMagic = M_MAILDIR; - else if (ascii_strcasecmp (s, "kendra") == 0) - DefaultMagic = M_KENDRA; else return (-1); @@ -1464,13 +1462,6 @@ int mx_commit_message (MESSAGE *msg, CONTEXT *ctx) break; } - case M_KENDRA: - { - if (fputs (KENDRA_SEP, msg->fp) == EOF) - r = -1; - break; - } - #ifdef USE_IMAP case M_IMAP: { @@ -1493,7 +1484,7 @@ int mx_commit_message (MESSAGE *msg, CONTEXT *ctx) } } - if (r == 0 && (ctx->magic == M_MBOX || ctx->magic == M_MMDF || ctx->magic == M_KENDRA) + if (r == 0 && (ctx->magic == M_MBOX || ctx->magic == M_MMDF) && (fflush (msg->fp) == EOF || fsync (fileno (msg->fp)) == -1)) { mutt_perror _("Can't write message"); @@ -1644,7 +1635,6 @@ int mx_check_empty (const char *path) { case M_MBOX: case M_MMDF: - case M_KENDRA: return mbox_check_empty (path); case M_MH: return mh_check_empty (path); diff --git a/mx.h b/mx.h index 72207218..62d84b49 100644 --- a/mx.h +++ b/mx.h @@ -32,7 +32,6 @@ enum { M_MBOX = 1, M_MMDF, - M_KENDRA, M_MH, M_MAILDIR #ifdef USE_IMAP @@ -46,7 +45,6 @@ enum WHERE short DefaultMagic INITVAL (M_MBOX); #define MMDF_SEP "\001\001\001\001\n" -#define KENDRA_SEP "\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\n" #define MAXLOCKATTEMPT 5 int mbox_sync_mailbox (CONTEXT *, int *); diff --git a/sendlib.c b/sendlib.c index 84ee8928..69209e28 100644 --- a/sendlib.c +++ b/sendlib.c @@ -2352,7 +2352,7 @@ int mutt_write_fcc (const char *path, HEADER *hdr, const char *msgid, int post, /* We need to add a Content-Length field to avoid problems where a line in * the message body begins with "From " */ - if (f.magic == M_MMDF || f.magic == M_MBOX || f.magic == M_KENDRA) + if (f.magic == M_MMDF || f.magic == M_MBOX) { mutt_mktemp (tempfile); if ((tempfp = safe_fopen (tempfile, "w+")) == NULL)