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:
co-authored by
Claude Opus 5
parent
da64a15486
commit
b9cbf65fac
@@ -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 —
|
||||||
|
|||||||
@@ -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}"))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user