Changeset 3447:e0073fa9c57c
- Timestamp:
- 2003-08-05 06:55:47 (5 years ago)
- Author:
- Brendan Cully <brendan@…>
- Branch:
- HEAD
- Message:
-
This patch removes the Kendra format from mutt. (The support was
broken anyways.)
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r3267
|
r3447
|
|
| 766 | 766 | return -1; |
| 767 | 767 | } |
| 768 | | if (ctx.magic == M_MBOX || ctx.magic == M_MMDF || ctx.magic == M_KENDRA) |
| | 768 | if (ctx.magic == M_MBOX || ctx.magic == M_MMDF) |
| 769 | 769 | chflags = CH_FROM; |
| 770 | 770 | chflags |= (ctx.magic == M_MAILDIR ? CH_NOSTATUS : CH_UPDATE); |
-
|
r3344
|
r3447
|
|
| 121 | 121 | typ = mx_get_magic (path); |
| 122 | 122 | |
| 123 | | if (typ != M_MBOX && typ != M_MMDF && typ != M_KENDRA) |
| | 123 | if (typ != M_MBOX && typ != M_MMDF) |
| 124 | 124 | return 0; |
| 125 | 125 | |
| … |
… |
|
| 349 | 349 | case M_MBOX: |
| 350 | 350 | case M_MMDF: |
| 351 | | case M_KENDRA: |
| 352 | 351 | |
| 353 | 352 | if (STAT_CHECK) |
-
|
r3371
|
r3447
|
|
| 804 | 804 | } |
| 805 | 805 | |
| 806 | | need_buffy_cleanup = (ctx.magic == M_MBOX || ctx.magic == M_MMDF || ctx.magic == M_KENDRA); |
| | 806 | need_buffy_cleanup = (ctx.magic == M_MBOX || ctx.magic == M_MMDF); |
| 807 | 807 | |
| 808 | 808 | mx_close_mailbox (&ctx, NULL); |
-
|
r3441
|
r3447
|
|
| 699 | 699 | int r; |
| 700 | 700 | |
| 701 | | 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) |
| | 701 | if ((msg = mx_open_new_message (dest, hdr, (src->magic == M_MBOX || src->magic == M_MMDF) ? 0 : M_ADD_FROM)) == NULL) |
| 702 | 702 | return -1; |
| 703 | | if (dest->magic == M_MBOX || dest->magic == M_MMDF || dest->magic == M_KENDRA) |
| | 703 | if (dest->magic == M_MBOX || dest->magic == M_MMDF) |
| 704 | 704 | chflags |= CH_FROM | CH_FORCE_FROM; |
| 705 | 705 | chflags |= (dest->magic == M_MAILDIR ? CH_NOSTATUS : CH_UPDATE); |
-
|
r3179
|
r3447
|
|
| 144 | 144 | if (fgets (buff, sizeof (buff), fp) && is_from (buff, NULL, 0, NULL)) |
| 145 | 145 | { |
| 146 | | if (tmpctx.magic == M_MBOX || tmpctx.magic == M_MMDF || |
| 147 | | tmpctx.magic == M_KENDRA) |
| | 146 | if (tmpctx.magic == M_MBOX || tmpctx.magic == M_MMDF) |
| 148 | 147 | cf = CH_FROM | CH_FORCE_FROM; |
| 149 | 148 | } |
-
|
r3441
|
r3447
|
|
| 1065 | 1065 | p = "MMDF"; |
| 1066 | 1066 | break; |
| 1067 | | case M_KENDRA: |
| 1068 | | p = "KENDRA"; |
| 1069 | | break; |
| 1070 | 1067 | case M_MH: |
| 1071 | 1068 | p = "MH"; |
-
|
r3173
|
r3447
|
|
| 19 | 19 | /* This file contains code to parse ``mbox'' and ``mmdf'' style mailboxes */ |
| 20 | 20 | |
| 21 | | /* OS/2's "kendra" mail folder format is also supported. It's a slightly |
| 22 | | * modified version of MMDF. |
| 23 | | */ |
| 24 | | |
| 25 | 21 | #include "mutt.h" |
| 26 | 22 | #include "mailbox.h" |
| … |
… |
|
| 121 | 117 | break; |
| 122 | 118 | |
| 123 | | if (mutt_strcmp (buf, ctx->magic == M_MMDF ? MMDF_SEP : KENDRA_SEP) == 0) |
| | 119 | if (mutt_strcmp (buf, MMDF_SEP) == 0) |
| 124 | 120 | { |
| 125 | 121 | loc = ftell (ctx->fp); |
| … |
… |
|
| 170 | 166 | if (fseek (ctx->fp, tmploc, SEEK_SET) != 0 || |
| 171 | 167 | fgets (buf, sizeof (buf) - 1, ctx->fp) == NULL || |
| 172 | | mutt_strcmp (ctx->magic == M_MMDF ? MMDF_SEP : KENDRA_SEP, buf) != 0) |
| | 168 | mutt_strcmp (MMDF_SEP, buf) != 0) |
| 173 | 169 | { |
| 174 | 170 | if (fseek (ctx->fp, loc, SEEK_SET) != 0) |
| … |
… |
|
| 191 | 187 | break; |
| 192 | 188 | lines++; |
| 193 | | } while (mutt_strcmp (buf, ctx->magic == M_MMDF ? MMDF_SEP : KENDRA_SEP) != 0); |
| | 189 | } while (mutt_strcmp (buf, MMDF_SEP) != 0); |
| 194 | 190 | |
| 195 | 191 | hdr->lines = lines; |
| … |
… |
|
| 204 | 200 | |
| 205 | 201 | ctx->msgcount++; |
| 206 | | if(ctx->magic == M_KENDRA && feof(ctx->fp)) |
| 207 | | break; |
| 208 | 202 | } |
| 209 | 203 | else |
| … |
… |
|
| 425 | 419 | if (ctx->magic == M_MBOX) |
| 426 | 420 | rc = mbox_parse_mailbox (ctx); |
| 427 | | else if (ctx->magic == M_MMDF || ctx->magic == M_KENDRA) |
| | 421 | else if (ctx->magic == M_MMDF) |
| 428 | 422 | rc = mmdf_parse_mailbox (ctx); |
| 429 | 423 | else |
| … |
… |
|
| 609 | 603 | { |
| 610 | 604 | if ((ctx->magic == M_MBOX && mutt_strncmp ("From ", buffer, 5) == 0) || |
| 611 | | (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buffer) == 0) || |
| 612 | | (ctx->magic == M_KENDRA && mutt_strcmp(KENDRA_SEP, buffer) == 0)) |
| | 605 | (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buffer) == 0)) |
| 613 | 606 | { |
| 614 | 607 | if (fseek (ctx->fp, ctx->size, SEEK_SET) != 0) |
| … |
… |
|
| 772 | 765 | if (ctx->magic == M_MMDF) |
| 773 | 766 | offset -= (sizeof MMDF_SEP - 1); |
| 774 | | else if (ctx->magic == M_KENDRA) |
| 775 | | offset -= (sizeof KENDRA_SEP - 1); |
| 776 | 767 | |
| 777 | 768 | /* allocate space for the new offsets */ |
| … |
… |
|
| 810 | 801 | |
| 811 | 802 | } |
| 812 | | else if (ctx->magic == M_KENDRA) |
| 813 | | { |
| 814 | | if (fputs (KENDRA_SEP, fp) == EOF) |
| 815 | | { |
| 816 | | mutt_perror (tempfile); |
| 817 | | mutt_sleep (5); |
| 818 | | unlink (tempfile); |
| 819 | | goto bail; |
| 820 | | } |
| 821 | | } |
| 822 | 803 | |
| 823 | 804 | /* save the new offset for this message. we add `offset' because the |
| … |
… |
|
| 853 | 834 | unlink (tempfile); |
| 854 | 835 | goto bail; |
| 855 | | } |
| 856 | | break; |
| 857 | | case M_KENDRA: |
| 858 | | if(fputs(KENDRA_SEP, fp) == EOF) |
| 859 | | { |
| 860 | | mutt_perror (tempfile); |
| 861 | | mutt_sleep (5); |
| 862 | | unlink (tempfile); |
| 863 | | goto bail; |
| 864 | 836 | } |
| 865 | 837 | break; |
| … |
… |
|
| 910 | 882 | fgets (buf, sizeof (buf), ctx->fp) == NULL || |
| 911 | 883 | (ctx->magic == M_MBOX && mutt_strncmp ("From ", buf, 5) != 0) || |
| 912 | | (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buf) != 0) || |
| 913 | | (ctx->magic == M_KENDRA && mutt_strcmp (KENDRA_SEP, buf) != 0)) |
| | 884 | (ctx->magic == M_MMDF && mutt_strcmp (MMDF_SEP, buf) != 0)) |
| 914 | 885 | { |
| 915 | 886 | dprint (1, (debugfile, "mbox_sync_mailbox: message not in expected position.")); |
| … |
… |
|
| 1117 | 1088 | case M_MBOX: |
| 1118 | 1089 | case M_MMDF: |
| 1119 | | case M_KENDRA: |
| 1120 | 1090 | if (fseek (ctx->fp, 0, SEEK_SET) != 0) |
| 1121 | 1091 | { |
-
|
r3433
|
r3447
|
|
| 467 | 467 | else if (ascii_strcasecmp (s, "maildir") == 0) |
| 468 | 468 | DefaultMagic = M_MAILDIR; |
| 469 | | else if (ascii_strcasecmp (s, "kendra") == 0) |
| 470 | | DefaultMagic = M_KENDRA; |
| 471 | 469 | else |
| 472 | 470 | return (-1); |
| … |
… |
|
| 1465 | 1463 | } |
| 1466 | 1464 | |
| 1467 | | case M_KENDRA: |
| 1468 | | { |
| 1469 | | if (fputs (KENDRA_SEP, msg->fp) == EOF) |
| 1470 | | r = -1; |
| 1471 | | break; |
| 1472 | | } |
| 1473 | | |
| 1474 | 1465 | #ifdef USE_IMAP |
| 1475 | 1466 | case M_IMAP: |
| … |
… |
|
| 1494 | 1485 | } |
| 1495 | 1486 | |
| 1496 | | if (r == 0 && (ctx->magic == M_MBOX || ctx->magic == M_MMDF || ctx->magic == M_KENDRA) |
| | 1487 | if (r == 0 && (ctx->magic == M_MBOX || ctx->magic == M_MMDF) |
| 1497 | 1488 | && (fflush (msg->fp) == EOF || fsync (fileno (msg->fp)) == -1)) |
| 1498 | 1489 | { |
| … |
… |
|
| 1645 | 1636 | case M_MBOX: |
| 1646 | 1637 | case M_MMDF: |
| 1647 | | case M_KENDRA: |
| 1648 | 1638 | return mbox_check_empty (path); |
| 1649 | 1639 | case M_MH: |
-
|
r3179
|
r3447
|
|
| 33 | 33 | M_MBOX = 1, |
| 34 | 34 | M_MMDF, |
| 35 | | M_KENDRA, |
| 36 | 35 | M_MH, |
| 37 | 36 | M_MAILDIR |
| … |
… |
|
| 47 | 46 | |
| 48 | 47 | #define MMDF_SEP "\001\001\001\001\n" |
| 49 | | #define KENDRA_SEP "\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\n" |
| 50 | 48 | #define MAXLOCKATTEMPT 5 |
| 51 | 49 | |
-
|
r3375
|
r3447
|
|
| 2353 | 2353 | * the message body begins with "From " |
| 2354 | 2354 | */ |
| 2355 | | if (f.magic == M_MMDF || f.magic == M_MBOX || f.magic == M_KENDRA) |
| | 2355 | if (f.magic == M_MMDF || f.magic == M_MBOX) |
| 2356 | 2356 | { |
| 2357 | 2357 | mutt_mktemp (tempfile); |