Commit Graph

  • edc901b7af include expunges in progress counters Oswald Buddenhagen 2022-05-10 13:30:17 +02:00
  • 8fbc4323f4 rate-limit progress counters Oswald Buddenhagen 2022-05-19 21:24:52 +02:00
  • 1867a7c5ea increase timer resolution to milliseconds Oswald Buddenhagen 2022-05-10 10:58:57 +02:00
  • 8566283c59 make expiration target side configurable Oswald Buddenhagen 2022-05-05 20:31:43 +02:00
  • abb596709b add --dry-run mode Oswald Buddenhagen 2022-05-05 18:33:59 +02:00
  • 5b9256f5dc add support for incomplete headers to copy_msg_convert() Oswald Buddenhagen 2022-05-03 20:01:29 +02:00
  • ed92816fdb preserve stray CRs in copy_msg_convert() Oswald Buddenhagen 2022-05-03 19:22:24 +02:00
  • 669f7dbd8f add test for copy_msg_convert() Oswald Buddenhagen 2022-06-18 16:43:16 +02:00
  • dbffebf560 factor out ADD_NL() inside copy_msg_convert() Oswald Buddenhagen 2022-05-03 13:38:57 +02:00
  • a32964c34e factor copy_msg_convert() out to own source file Oswald Buddenhagen 2022-05-01 14:16:28 +02:00
  • 46d244533e return error strings from copy_msg_convert() Oswald Buddenhagen 2022-05-01 11:55:58 +02:00
  • 9b72e10320 make IMAP error messages less confusing Oswald Buddenhagen 2022-05-05 11:33:08 +02:00
  • 3aead33008 rework IMAP list parsing Oswald Buddenhagen 2022-06-10 18:29:55 +02:00
  • f748bd45df tweak debug output for IMAP literals Oswald Buddenhagen 2021-12-23 20:06:19 +01:00
  • 80831e50b9 add xprintf() Oswald Buddenhagen 2022-06-09 14:25:39 +02:00
  • 0079ec774a add escaping of non-printable & non-ASCII characters to xvasprintf() Oswald Buddenhagen 2022-05-03 19:28:26 +02:00
  • 57173bd289 restructure xvasprintf() for uniformity Oswald Buddenhagen 2022-05-03 15:57:23 +02:00
  • 1a89f8a178 move imap_vprintf() to util.c and rename it to xvasprintf() Oswald Buddenhagen 2022-05-01 19:20:19 +02:00
  • 859b7dd7f2 try to avoid extra syscalls when reading sockets Oswald Buddenhagen 2022-06-09 13:32:16 +02:00
  • ac3b5186b0 don't notify about socket reads that fall short of expectations Oswald Buddenhagen 2022-06-09 13:27:50 +02:00
  • 96b1e52802 make socket_read()'s interface more like socket_read_line()'s Oswald Buddenhagen 2021-11-26 11:39:55 +01:00
  • 6f15980cd9 socket_read_line(): reset buffer offset when no bytes are left Oswald Buddenhagen 2022-06-09 11:18:53 +02:00
  • 69653aafeb beautify socket_read_line() somewhat Oswald Buddenhagen 2022-06-09 11:00:11 +02:00
  • bc3145617a add input length argument to map_name() Oswald Buddenhagen 2021-11-26 22:58:16 +01:00
  • 5243c69863 require IMAP4rev1 capability Oswald Buddenhagen 2021-11-24 23:05:29 +01:00
  • 4a5c79993c optimize IMAP flag parsing Oswald Buddenhagen 2021-11-26 12:24:47 +01:00
  • 6b9d4311d2 make IMAP parsing case insensitive Oswald Buddenhagen 2021-11-25 13:40:09 +01:00
  • 8d9c68f73a optimize string operations in IMAP parser Oswald Buddenhagen 2021-11-25 14:02:10 +01:00
  • c5e967f94d add support for LITERAL- extension Oswald Buddenhagen 2021-11-24 16:55:52 +01:00
  • 5048521d79 make sure that all IMAP lists are parsed Oswald Buddenhagen 2021-11-24 22:33:30 +01:00
  • a07be5f175 improve error reporting from IMAP list parsing Oswald Buddenhagen 2021-11-24 22:25:49 +01:00
  • c7f50a3069 simplify parsing responses with multiple IMAP lists Oswald Buddenhagen 2021-11-24 22:22:19 +01:00
  • ad8520b741 revamp sending of IMAP commands with literals Oswald Buddenhagen 2022-06-19 13:13:53 +02:00
  • abd31aad61 simplify assembly of IMAP APPEND commands Oswald Buddenhagen 2022-06-19 12:36:47 +02:00
  • 4ae0159132 handle tagged BAD [TOOBIG] server responses Oswald Buddenhagen 2021-12-26 20:05:33 +01:00
  • 5e5c7fb508 free IMAP command's payload prior to invoking its completion callback Oswald Buddenhagen 2022-06-19 11:19:34 +02:00
  • 1225f0b86b add ExpungeSolo option Oswald Buddenhagen 2022-04-20 12:19:37 +02:00
  • 95a22739fa don't UID EXPUNGE too many messages Oswald Buddenhagen 2021-12-29 14:42:22 +01:00
  • 1631361f66 revamp handling of expunged messages Oswald Buddenhagen 2022-04-23 14:45:44 +02:00
  • 1a1ac25bc8 track IMAP message sequence numbers (and therefore expunges) Oswald Buddenhagen 2022-04-26 13:45:05 +02:00
  • df4e6383f5 track number of messages in IMAP stores Oswald Buddenhagen 2022-05-30 21:31:50 +02:00
  • 6fe7172901 moan about trashing in non-UIDPLUS boxes Oswald Buddenhagen 2022-04-21 16:14:27 +02:00
  • edbf9a35da use UID EXPUNGE also when trashing remotely Oswald Buddenhagen 2021-12-29 14:20:04 +01:00
  • 04c7126ce9 add autotest for syncing non-UIDPLUS stores Oswald Buddenhagen 2022-04-20 11:15:30 +02:00
  • 767a318eea add new sync operation 'Old' Oswald Buddenhagen 2022-06-18 12:52:35 +02:00
  • a8e145e589 split OPEN_PAIRED from OPEN_OLD, and rename OPEN_OLD_IDS accordingly Oswald Buddenhagen 2022-06-01 19:55:24 +02:00
  • d77d67c948 concentrate calculation of minimal loaded UID in load_box() Oswald Buddenhagen 2022-06-01 19:32:58 +02:00
  • e98aed87f0 silently reinterpret --full Oswald Buddenhagen 2022-01-12 13:56:32 +01:00
  • 58564e4f76 rename Delete to Gone Oswald Buddenhagen 2022-05-18 19:03:22 +02:00
  • 6308a7f41b rename ReNew to Upgrade Oswald Buddenhagen 2022-01-12 12:49:17 +01:00
  • 8f39d06015 fix mixing MaxMessages with MaxSize Oswald Buddenhagen 2022-02-22 16:42:22 +01:00
  • 882c9825cd fix handling of 'seen' flag wrt placeholders Oswald Buddenhagen 2022-02-24 14:32:55 +01:00
  • cb687f1bee make MaxSize ignore source-side message flagging Oswald Buddenhagen 2022-06-17 16:49:33 +02:00
  • e6a15bee59 make sure we fetch source flags when expiring while pulling new Oswald Buddenhagen 2022-02-20 12:39:19 +01:00
  • 3febb16fd5 fix off-by-one when loading messages outside the bulk range Oswald Buddenhagen 2022-02-21 10:07:00 +01:00
  • 0089f49c4a fix expiration when syncing only new messages Oswald Buddenhagen 2022-04-23 14:20:35 +02:00
  • 4ddacef2c1 fix expiration completion during --noop run Oswald Buddenhagen 2021-12-10 18:37:28 +01:00
  • ef43021f26 don't pointlessly load near-side new messages when expiring Oswald Buddenhagen 2022-02-18 18:48:06 +01:00
  • fe4e478e95 fix expiration completion after external expunge Oswald Buddenhagen 2022-01-07 18:25:16 +01:00
  • 1ca278ad0d simplify journaling of expiring unborn messages Oswald Buddenhagen 2022-02-26 18:24:04 +01:00
  • eab3874918 orphan/prune sync entries also if messages were expunged externally Oswald Buddenhagen 2022-06-01 14:04:12 +02:00
  • f2f519e20b fix bogus orphaning due to expunging Oswald Buddenhagen 2022-01-26 22:03:40 +01:00
  • 3c0ad89a13 don't propagate about-to-be-expunged messages Oswald Buddenhagen 2022-02-10 20:27:31 +01:00
  • fbc563e4cb autotest skipping doomed messages more thoroughly Oswald Buddenhagen 2022-03-17 12:58:05 +01:00
  • eab4a12a63 make sure that entries with deleted placeholders are pruned Oswald Buddenhagen 2022-04-14 14:30:25 +02:00
  • 0da273686f rework flag propagation during placeholder upgrade Oswald Buddenhagen 2022-06-17 15:57:56 +02:00
  • 3d90507a75 fix resuming propagation of flags on new messages Oswald Buddenhagen 2022-02-07 20:01:03 +01:00
  • a2880d740c de-noise msg_fetched() somewhat (prospectively) Oswald Buddenhagen 2019-12-29 12:31:10 +01:00
  • be9625725c rework maxuid tracking yet again Oswald Buddenhagen 2021-12-10 21:45:51 +01:00
  • 2f4b71c56e knock out ReNew if there are no dummies Oswald Buddenhagen 2022-02-18 17:45:01 +01:00
  • 1d433b4773 revamp post-journal-replay OPEN_* flags computation Oswald Buddenhagen 2022-03-19 17:35:52 +01:00
  • 03d0ab0fbf fix dropping of pending message propagations when resuming Oswald Buddenhagen 2022-06-01 20:30:13 +02:00
  • e6c6840651 make sure we fetch source flags when resuming --renew Oswald Buddenhagen 2022-04-12 10:32:19 +02:00
  • a652043934 fix updating cached message flags in imap_set_msg_flags() Oswald Buddenhagen 2022-02-09 14:01:28 +01:00
  • 698f9ff173 don't log right before saving state unless requested Oswald Buddenhagen 2021-12-11 15:43:21 +01:00
  • d74af51fa1 rework interrupt-resume autotesting Oswald Buddenhagen 2022-03-01 15:16:07 +01:00
  • 58a69a5b63 split off -Ts from -Tj Oswald Buddenhagen 2022-03-01 14:58:51 +01:00
  • 13764a94b9 don't expunge until all flag propagation is complete Oswald Buddenhagen 2022-02-06 14:56:16 +01:00
  • fa8186c8d4 heed M_DEAD more thoroughly Oswald Buddenhagen 2022-01-03 16:53:43 +01:00
  • 4e25fd59c1 fix possible attempts to set flags of M_DEAD messages Oswald Buddenhagen 2022-01-07 22:58:38 +01:00
  • 87d1a4edde fix invalid data accesses in proxy driver callbacks Oswald Buddenhagen 2021-12-23 23:51:42 +01:00
  • 30a6015624 test also one-sided async operation Oswald Buddenhagen 2022-06-01 13:54:48 +02:00
  • 3a8f8a8391 fake async drivers more convincingly Oswald Buddenhagen 2022-02-07 12:53:58 +01:00
  • 16238909d3 print some more debug info during state reading and journal replay Oswald Buddenhagen 2021-12-23 13:48:38 +01:00
  • 6e7b3d24c1 improve some debug messages Oswald Buddenhagen 2022-02-10 17:58:29 +01:00
  • 950ebe833d add debug messages about effective requested operations Oswald Buddenhagen 2022-02-10 21:07:40 +01:00
  • 3091e2fe5a add debug pretty-printing for OPEN_* flags as well Oswald Buddenhagen 2022-06-05 10:49:21 +02:00
  • 17db5de0ca add debug pretty-printing for sync record status flags as well Oswald Buddenhagen 2021-12-23 17:43:59 +01:00
  • c902f69c6f format message flags in the sync debug output Oswald Buddenhagen 2021-12-12 14:51:30 +01:00
  • a49017f481 streamline pretty-printing of message flags Oswald Buddenhagen 2022-06-15 17:17:23 +02:00
  • a5dc1baedf denoise usages of INIT_IMAP_CMD() Oswald Buddenhagen 2022-01-08 00:15:03 +01:00
  • f4ed8b27f6 fold superfluous INIT_IMAP_CMD_X() macro Oswald Buddenhagen 2021-12-26 19:11:17 +01:00
  • f5d234ffa1 simplify an initialization in proxy driver code generator Oswald Buddenhagen 2022-05-04 21:29:02 +02:00
  • 5c44732fd9 support C99 comments in proxy driver code generator Oswald Buddenhagen 2022-01-07 20:21:50 +01:00
  • 7f1c667910 cache drivers' ability to handle crlf in mails Oswald Buddenhagen 2021-11-26 20:39:45 +01:00
  • 0f1b2b646b remove questionable optimization from case-insensitive string comparison Oswald Buddenhagen 2021-11-25 15:57:39 +01:00
  • 61b08880c8 improve tracking of maxxfuid Oswald Buddenhagen 2021-12-10 20:56:36 +01:00
  • 0f6362f2e2 fix tracking of sync record count through placeholder upgrades Oswald Buddenhagen 2022-02-04 19:28:34 +01:00
  • 69118d25ec optimize { uid => srec } flathash Oswald Buddenhagen 2022-01-06 12:44:33 +01:00
  • 8f4af5f78f make use of finduid[] after journal replay Oswald Buddenhagen 2021-12-29 22:38:50 +01:00