Commit Graph

  • f2f519e20b fix bogus orphaning due to expunging Oswald Buddenhagen 2022-01-26 22:03:40 +0100
  • 3c0ad89a13 don't propagate about-to-be-expunged messages Oswald Buddenhagen 2022-02-10 20:27:31 +0100
  • fbc563e4cb autotest skipping doomed messages more thoroughly Oswald Buddenhagen 2022-03-17 12:58:05 +0100
  • eab4a12a63 make sure that entries with deleted placeholders are pruned Oswald Buddenhagen 2022-04-14 14:30:25 +0200
  • 0da273686f rework flag propagation during placeholder upgrade Oswald Buddenhagen 2022-06-17 15:57:56 +0200
  • 3d90507a75 fix resuming propagation of flags on new messages Oswald Buddenhagen 2022-02-07 20:01:03 +0100
  • a2880d740c de-noise msg_fetched() somewhat (prospectively) Oswald Buddenhagen 2019-12-29 12:31:10 +0100
  • be9625725c rework maxuid tracking yet again Oswald Buddenhagen 2021-12-10 21:45:51 +0100
  • 2f4b71c56e knock out ReNew if there are no dummies Oswald Buddenhagen 2022-02-18 17:45:01 +0100
  • 1d433b4773 revamp post-journal-replay OPEN_* flags computation Oswald Buddenhagen 2022-03-19 17:35:52 +0100
  • 03d0ab0fbf fix dropping of pending message propagations when resuming Oswald Buddenhagen 2022-06-01 20:30:13 +0200
  • e6c6840651 make sure we fetch source flags when resuming --renew Oswald Buddenhagen 2022-04-12 10:32:19 +0200
  • a652043934 fix updating cached message flags in imap_set_msg_flags() Oswald Buddenhagen 2022-02-09 14:01:28 +0100
  • 698f9ff173 don't log right before saving state unless requested Oswald Buddenhagen 2021-12-11 15:43:21 +0100
  • d74af51fa1 rework interrupt-resume autotesting Oswald Buddenhagen 2022-03-01 15:16:07 +0100
  • 58a69a5b63 split off -Ts from -Tj Oswald Buddenhagen 2022-03-01 14:58:51 +0100
  • 13764a94b9 don't expunge until all flag propagation is complete Oswald Buddenhagen 2022-02-06 14:56:16 +0100
  • fa8186c8d4 heed M_DEAD more thoroughly Oswald Buddenhagen 2022-01-03 16:53:43 +0100
  • 4e25fd59c1 fix possible attempts to set flags of M_DEAD messages Oswald Buddenhagen 2022-01-07 22:58:38 +0100
  • 87d1a4edde fix invalid data accesses in proxy driver callbacks Oswald Buddenhagen 2021-12-23 23:51:42 +0100
  • 30a6015624 test also one-sided async operation Oswald Buddenhagen 2022-06-01 13:54:48 +0200
  • 3a8f8a8391 fake async drivers more convincingly Oswald Buddenhagen 2022-02-07 12:53:58 +0100
  • 16238909d3 print some more debug info during state reading and journal replay Oswald Buddenhagen 2021-12-23 13:48:38 +0100
  • 6e7b3d24c1 improve some debug messages Oswald Buddenhagen 2022-02-10 17:58:29 +0100
  • 950ebe833d add debug messages about effective requested operations Oswald Buddenhagen 2022-02-10 21:07:40 +0100
  • 3091e2fe5a add debug pretty-printing for OPEN_* flags as well Oswald Buddenhagen 2022-06-05 10:49:21 +0200
  • 17db5de0ca add debug pretty-printing for sync record status flags as well Oswald Buddenhagen 2021-12-23 17:43:59 +0100
  • c902f69c6f format message flags in the sync debug output Oswald Buddenhagen 2021-12-12 14:51:30 +0100
  • a49017f481 streamline pretty-printing of message flags Oswald Buddenhagen 2022-06-15 17:17:23 +0200
  • a5dc1baedf denoise usages of INIT_IMAP_CMD() Oswald Buddenhagen 2022-01-08 00:15:03 +0100
  • f4ed8b27f6 fold superfluous INIT_IMAP_CMD_X() macro Oswald Buddenhagen 2021-12-26 19:11:17 +0100
  • f5d234ffa1 simplify an initialization in proxy driver code generator Oswald Buddenhagen 2022-05-04 21:29:02 +0200
  • 5c44732fd9 support C99 comments in proxy driver code generator Oswald Buddenhagen 2022-01-07 20:21:50 +0100
  • 7f1c667910 cache drivers' ability to handle crlf in mails Oswald Buddenhagen 2021-11-26 20:39:45 +0100
  • 0f1b2b646b remove questionable optimization from case-insensitive string comparison Oswald Buddenhagen 2021-11-25 15:57:39 +0100
  • 61b08880c8 improve tracking of maxxfuid Oswald Buddenhagen 2021-12-10 20:56:36 +0100
  • 0f6362f2e2 fix tracking of sync record count through placeholder upgrades Oswald Buddenhagen 2022-02-04 19:28:34 +0100
  • 69118d25ec optimize { uid => srec } flathash Oswald Buddenhagen 2022-01-06 12:44:33 +0100
  • 8f4af5f78f make use of finduid[] after journal replay Oswald Buddenhagen 2021-12-29 22:38:50 +0100
  • a1a3313ed4 print human-readable summary at exit Oswald Buddenhagen 2022-05-18 23:03:50 +0200
  • 0f7c231cc2 fix bogus complaints about missing Store/Account references Oswald Buddenhagen 2022-06-05 19:28:35 +0200
  • bf59636f0f don't stop validating Channel config after first error Oswald Buddenhagen 2022-06-05 19:27:14 +0200
  • c986f80bb0 append even broken Channel configs to list Oswald Buddenhagen 2022-06-05 19:18:28 +0200
  • 2cbf8a68cf abort if any invalid Channels/Groups have been specified Oswald Buddenhagen 2021-12-28 18:53:55 +0100
  • 44ad8f0361 handle mixing simple and compound sync options more explicitly Oswald Buddenhagen 2022-01-13 14:05:45 +0100
  • e70a20477c complain about --noop/--no-* conflicts Oswald Buddenhagen 2021-12-28 12:55:19 +0100
  • be6e07c5c9 tone down complaints in merge_ops() Oswald Buddenhagen 2021-12-28 12:55:19 +0100
  • d7e3ae4b74 report location of overlapping operations Oswald Buddenhagen 2022-01-11 16:16:25 +0100
  • 09f08e4974 stop parsing config lines after invalid keyword Oswald Buddenhagen 2022-05-18 19:08:55 +0200
  • 5d5e07eb63 add --list-stores mode Oswald Buddenhagen 2022-05-18 22:40:25 +0200
  • d5a5da9475 factor out main_sync.c & main_p.h from main.c Oswald Buddenhagen 2022-05-04 13:52:44 +0200
  • 01329bdf82 exclude placeholders from trashing Oswald Buddenhagen 2022-04-04 21:41:18 +0200
  • 8363dbf2d1 add autotest for message trashing Oswald Buddenhagen 2022-04-04 18:55:14 +0200
  • 4b0c5a0cd5 do not exclude oversized messages from remote trashing Oswald Buddenhagen 2022-04-12 12:18:09 +0200
  • d92c62022a treat not-really-propagated messages as trashable Oswald Buddenhagen 2021-12-08 13:58:01 +0100
  • f7650993b7 re-nest conditions for trashing messages Oswald Buddenhagen 2022-02-20 15:27:59 +0100
  • 91d19cceac make journal entry argument processing saner Oswald Buddenhagen 2022-02-08 15:19:19 +0100
  • 608c724add assert sizes of smaller-than-int bit fields in structures Oswald Buddenhagen 2022-06-16 10:38:58 +0200
  • b3155a8bcb merge wstate back into status Oswald Buddenhagen 2022-06-16 10:40:34 +0200
  • 6a78e2c5f6 automate enumeration of power-of-two #defines Oswald Buddenhagen 2022-05-31 14:05:28 +0200
  • 05122b678d print version and command line args in debug mode Oswald Buddenhagen 2021-11-26 17:31:25 +0100
  • c1eb3566b1 split Verbosity off from DFlags Oswald Buddenhagen 2022-06-06 12:29:48 +0200
  • d3f118be79 re-interpret relative local paths in config file Oswald Buddenhagen 2022-05-30 23:04:52 +0200
  • cf13630a00 make default config & state locations follow the XDG basedir spec Oswald Buddenhagen 2022-05-30 23:04:21 +0200
  • 8bb679ea06 create sync state parent directories recursively Oswald Buddenhagen 2022-05-05 19:00:24 +0200
  • 1ba0cd7b96 factor out sync_state.c & sync_p.h from sync.c Oswald Buddenhagen 2022-05-31 09:58:41 +0200
  • 4b49848288 rearrange Makefile somewhat for consistency Oswald Buddenhagen 2022-05-04 13:52:44 +0200
  • f2450cc4b8 centralize message flag pretty-printing somewhat Oswald Buddenhagen 2021-12-26 12:42:16 +0100
  • d789f0c1ce make some string buffers non-static Oswald Buddenhagen 2021-12-23 23:12:11 +0100
  • 4eff48c54e replace 1-t => t^1 Oswald Buddenhagen 2022-04-12 13:06:55 +0200
  • 08a375ea07 rename nfcalloc() => nfzalloc() Oswald Buddenhagen 2022-04-12 13:00:54 +0200
  • 603e740b63 move expand_strdup() to config.c Oswald Buddenhagen 2022-02-08 15:02:15 +0100
  • 7d02d6c1fe move checked FILE functions to util.c Oswald Buddenhagen 2022-02-08 14:57:24 +0100
  • 6f023376a1 turn debug() functions into macros Oswald Buddenhagen 2021-12-21 18:44:39 +0100
  • 1a0255c566 centralize some #includes Oswald Buddenhagen 2022-04-27 16:42:12 +0200
  • 98f4fd4586 shuffle around global variables Oswald Buddenhagen 2022-04-24 14:30:10 +0200
  • 0f2220634d coding style: add "superfluous" braces Oswald Buddenhagen 2022-01-08 14:12:18 +0100
  • 156e9c5058 comment updates Oswald Buddenhagen 2021-12-08 13:55:33 +0100
  • 6061de0ba6 autotest: use more legible format for test data Oswald Buddenhagen 2022-02-20 13:00:55 +0100
  • db66c4d746 autotest: remove show() Oswald Buddenhagen 2022-02-20 13:01:09 +0100
  • 3040625a62 autotest: make state comparison more elaborate Oswald Buddenhagen 2022-01-27 14:22:29 +0100
  • 7ce8c09145 autotest: support tests that don't modify the state file Oswald Buddenhagen 2022-01-26 21:56:50 +0100
  • 96ee50d6ba autotest: transform ck*() => cmp*() Oswald Buddenhagen 2022-02-06 15:43:53 +0100
  • 325551ce79 autotest: use ints where we mean ints Oswald Buddenhagen 2022-01-24 21:49:18 +0100
  • fc0ad9eb65 autotest: use more appropriate data formats Oswald Buddenhagen 2022-01-24 00:33:53 +0100
  • 697f35fd97 autotest: factor out readstate() from showstate() and ckstate() Oswald Buddenhagen 2022-01-24 01:12:49 +0100
  • e0c1a83fc1 autotest: make more use of readfile() Oswald Buddenhagen 2022-02-07 15:44:38 +0100
  • 640b2a6649 autotest: factor out mkstate() Oswald Buddenhagen 2022-02-20 20:34:36 +0100
  • 9f9a2af959 autotest: let mkchan() take an atomic channel state Oswald Buddenhagen 2022-01-23 23:19:41 +0100
  • 7f38c5dc53 autotest: add support for strace-ing Oswald Buddenhagen 2022-04-04 21:51:16 +0200
  • 22a1df73e4 autotest: add support for starting at a specific test Oswald Buddenhagen 2022-01-26 18:46:58 +0100
  • 03a38e48d3 autotest: use sub-string matching for test selection Oswald Buddenhagen 2022-01-26 18:45:29 +0100
  • 27f0c47010 autotest: be more verbose about internal errors & warnings Oswald Buddenhagen 2022-01-25 21:45:06 +0100
  • 929aa3281b autotest: don't die on failure to read state file Oswald Buddenhagen 2022-01-14 16:57:03 +0100
  • 5d7f2c7461 autotest: remove excessive close()s from showstate()'s error path Oswald Buddenhagen 2022-01-24 01:04:38 +0100
  • 254d2be9f4 remove pointless "lost track of ... messages" warnings Oswald Buddenhagen 2022-02-02 13:06:43 +0100
  • 2b797fac61 delay TUID assignment less Oswald Buddenhagen 2022-01-08 12:53:02 +0100
  • 04e225c7ce make some maildir (error) messages more helpful Oswald Buddenhagen 2022-05-10 12:11:04 +0200
  • 8e83649c33 slightly improve maildir rescan debugging Oswald Buddenhagen 2022-04-04 21:39:54 +0200
  • b9f0162642 make free_*_messages() loops less obfuscated Oswald Buddenhagen 2022-06-02 18:42:07 +0200