Klarere Meldung, wenn das Zielpostfach abgeloest wird

Die alte Formulierung sprach vom Zusammenfuehren, das gar nicht zur
Debatte steht, und liess offen, was mit dem bestehenden Postfach
passiert. Sie sagt jetzt direkt, wohin es umbenannt wird und dass nichts
geloescht wird.

In der README steht dazu, warum nicht zusammengefuehrt wird: Kerio fuehrt
eigene Indexdateien, die beim Hineinkopieren fremder Mails nicht mehr
passen wuerden, waehrend das Verschieben eines vollstaendigen
Verzeichnisses sie mitnimmt.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
duffyduck
2026-08-07 14:42:00 +02:00
co-authored by Claude Opus 5
parent da64a15486
commit b9cbf65fac
2 changed files with 15 additions and 9 deletions
+10 -4
View File
@@ -155,10 +155,16 @@ Geprüft wird vorher:
- Der alte Benutzer existiert **nicht** mehr. Gibt es ihn noch, bricht das - Der alte Benutzer existiert **nicht** mehr. Gibt es ihn noch, bricht das
Script ab und verweist auf die normale Umbenennung, die auch `users.cfg` Script ab und verweist auf die normale Umbenennung, die auch `users.cfg`
mitzieht. mitzieht.
- Hat der Zielbenutzer schon ein Verzeichnis mit Mails darin, bricht das Script - Hat der Zielbenutzer schon ein Postfach mit Mails darin, bricht das Script ab.
ab. Mit `--force` wird das bestehende Verzeichnis als Mit `--force` wird es abgelöst: umbenannt nach
`<name>.abgeloest-<zeitstempel>` beiseitegeschoben statt gelöscht — die Mails `<name>.abgeloest-<zeitstempel>`, danach rückt die übernommene Mailbox nach.
bleiben also erhalten, werden aber **nicht** zusammengeführt. **Gelöscht wird nichts** — das alte Postfach liegt vollständig daneben und
kann nach einer Kontrolle von Hand weg.
Zusammengeführt wird bewusst nicht: Kerio führt eigene Indexdateien
(`index.fld`, `.journal.db`), die beim Hineinkopieren fremder Mails nicht mehr
passen würden. Das Verschieben eines vollständigen Verzeichnisses nimmt sie
dagegen mit.
Nach der Übernahme wird die Kontaktkarte des Benutzers (`.personal`) auf den Nach der Übernahme wird die Kontaktkarte des Benutzers (`.personal`) auf den
neuen Namen und die neue Adresse umgeschrieben, `stats.usr` beiseitegelegt — neuen Namen und die neue Adresse umgeschrieben, `stats.usr` beiseitegelegt —
+5 -5
View File
@@ -200,11 +200,11 @@ def plan_store_adoption(store_dir: Path, domain_name: str, source_name: str,
existing_mails = count_mails(target) existing_mails = count_mails(target)
if existing_mails and not force: if existing_mails and not force:
raise AbortedError( raise AbortedError(
f"Das Zielverzeichnis '{target}' enthaelt bereits " f"Das Postfach von '{target_login}' enthaelt bereits "
f"{existing_mails} Mail(s). Die Uebernahme wuerde sie " f"{existing_mails} Mail(s) und wuerde abgeloest. Mit "
"beiseiteschieben statt zusammenzufuehren. Mit --force " "--force durchfuehren - es wird dann nach "
"trotzdem, dann bleiben sie unter " f"'{target.name}.abgeloest-{stamp}' umbenannt und bleibt "
f"'{target.name}.abgeloest-{stamp}' erhalten." "vollstaendig erhalten, geloescht wird nichts."
) )
moves.append((target, domain_dir / f"{target.name}.abgeloest-{stamp}")) moves.append((target, domain_dir / f"{target.name}.abgeloest-{stamp}"))