isync/src
Oswald Buddenhagen 3c0ad89a13 don't propagate about-to-be-expunged messages
while we already refrained from propagating messages that would be
expunged from the target, we still propagated ones that would be
expunged from the source. this would lead to the weird situation of
creating orphans, and would pose journal replay idempotence problems.

such messages will now never have a sync record, so it becomes
pointless to test for S_PENDING in the trashing loop. note that the
behavior was previously bogus: these messages would have been paired by
the end of the run, so we shouldn't have treated them as solo for the
purposes of TrashOnlyNew/TrashRemoteNew.
2022-06-19 16:10:00 +02:00
..
.gitignore automate enumeration of power-of-two #defines 2022-06-19 16:03:25 +02:00
bit_enum_gen.pl add debug pretty-printing for sync record status flags as well 2022-06-19 16:03:44 +02:00
common.h autotest skipping doomed messages more thoroughly 2022-06-19 16:09:55 +02:00
config.c add debug messages about effective requested operations 2022-06-19 16:03:44 +02:00
config.h report location of overlapping operations 2022-06-19 16:03:34 +02:00
driver.c format message flags in the sync debug output 2022-06-19 16:03:44 +02:00
driver.h fix possible attempts to set flags of M_DEAD messages 2022-06-19 16:03:44 +02:00
drv_imap.c fix updating cached message flags in imap_set_msg_flags() 2022-06-19 16:03:44 +02:00
drv_maildir.c fix possible attempts to set flags of M_DEAD messages 2022-06-19 16:03:44 +02:00
drv_proxy_gen.pl rework interrupt-resume autotesting 2022-06-19 16:03:44 +02:00
drv_proxy.c rework interrupt-resume autotesting 2022-06-19 16:03:44 +02:00
main_list.c fix possible attempts to set flags of M_DEAD messages 2022-06-19 16:03:44 +02:00
main_p.h add --list-stores mode 2022-06-19 16:03:25 +02:00
main_sync.c fix possible attempts to set flags of M_DEAD messages 2022-06-19 16:03:44 +02:00
main.c autotest skipping doomed messages more thoroughly 2022-06-19 16:09:55 +02:00
Makefile.am add --list-stores mode 2022-06-19 16:03:25 +02:00
mbsync.1 print human-readable summary at exit 2022-06-19 16:03:38 +02:00
mbsyncrc.sample documentation tweaks 2022-06-19 16:01:22 +02:00
mdconvert.1 fix roff abuse in mdconvert man page 2022-06-19 16:01:29 +02:00
mdconvert.c coding style: add "superfluous" braces 2022-06-19 16:01:29 +02:00
run-tests.pl don't propagate about-to-be-expunged messages 2022-06-19 16:10:00 +02:00
socket.c rename nfcalloc() => nfzalloc() 2022-06-19 16:02:03 +02:00
socket.h convert licensing to SPDX 2022-06-19 16:01:29 +02:00
sync_p.h rework maxuid tracking yet again 2022-06-19 16:03:44 +02:00
sync_state.c make sure that entries with deleted placeholders are pruned 2022-06-19 16:03:44 +02:00
sync.c don't propagate about-to-be-expunged messages 2022-06-19 16:10:00 +02:00
sync.h add debug messages about effective requested operations 2022-06-19 16:03:44 +02:00
tst_timers.c centralize some #includes 2022-06-19 16:02:03 +02:00
util.c rework interrupt-resume autotesting 2022-06-19 16:03:44 +02:00