fix(sync): S-01 — excluded paths no longer deleted by --delete

This commit is contained in:
2026-09-19 00:12:14 +02:00
parent fba7f305e3
commit 374150e5b3
3 changed files with 266 additions and 1 deletions
+8
View File
@@ -226,6 +226,10 @@ enum Commands {
#[arg(long, default_value_t = false)]
delete: bool,
/// Löscht auch ausgeschlossene Dateien im Ziel bei aktiver --delete Spiegelung
#[arg(long, default_value_t = false)]
delete_excluded: bool,
/// Führt eine Simulation aus: Zeigt Änderungen an, ohne Dateien zu schreiben oder zu löschen
#[arg(short = 'n', long, default_value_t = false)]
dry_run: bool,
@@ -1216,6 +1220,7 @@ fn handle_sync(
target: &str,
pull: bool,
delete: bool,
delete_excluded: bool,
dry_run: bool,
checksum: bool,
exclude: Vec<String>,
@@ -1271,6 +1276,7 @@ fn handle_sync(
let options = sanctum::sync::SyncOptions {
direction,
delete,
delete_excluded,
dry_run,
checksum,
exclude_patterns: exclude,
@@ -1520,6 +1526,7 @@ async fn run() -> Result<()> {
target,
pull,
delete,
delete_excluded,
dry_run,
checksum,
exclude,
@@ -1532,6 +1539,7 @@ async fn run() -> Result<()> {
&target,
pull,
delete,
delete_excluded,
dry_run,
checksum,
exclude,