Files
inbuxa-migrate/tests
jcoffey-dev 5ae0625ee1
ci / test (pull_request) Skipped
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 2m11s
ci / announce (pull_request) Skipped
export: write a message once, in every folder it was in
A source that files one message in several folders -- IMAP and Maildir
copies, Gmail labels -- leaves one archive row per folder, all pointing at the
same blob. Export imported each row on its own, so the message arrived on the
target once per folder. Worse, an interrupted export matched the rest by
Message-ID alone on the next run and skipped them, so their folders were never
added.

Export now folds rows with the same blob into one email, with the union of
their folders and keywords. On a match it adds, with one batched Email/set,
any migrated folder the target copy is missing; folders that exist only on the
target are left alone. Matching is still by Message-ID (or the fallback
digest), with size deciding between several messages that share one, so two
different messages are never folded onto one target email.

The archive is unchanged: the fold happens at export, so imports, resumes and
deletions work exactly as before.
2026-09-30 11:25:04 -07:00
..
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-05-29 18:02:15 +02:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00
2026-09-30 10:09:10 -07:00