Zentralisiere rsync-Logik in darktable_common.sh mit neuer perform_rsync()-Funktion zur Vorbereitung der unison-Migration.
Änderungen
darktable_common.sh: Neue perform_rsync()-Funktion mit standardisiertem rsync-Handling
darktable_sync.sh: Refaktorierung auf perform_rsync(), reduzierte Duplikation
Tests: Erweiterte Testabdeckung für perform_rsync() und Fehlerbehandlung
CLAUDE.md: Dokumentation der unison-Migration-Absicht
Akzeptanzkriterien
perform_rsync() funktioniert mit Upload und Download (Test-Verifizierung)
Trockenlauf-Flag wird korrekt durch perform_rsync() verwaltet (Tests mit RSYNC_STUB_DRY_LINES)
Zeilenanzahl-Rückgabewert für Zählwerte funktioniert (Test-Assertions in darktable_sync.bats)
Alle rsync-Aufrufe nutzen perform_rsync() statt Inline-Logik (Code-Review: 0 Duplikationen)
Sicherheitsprüfungen (validate_path) funktionieren noch (Tests pass)
Test-Planung
Tests müssen noch mit bats tests/ durchlaufen werden.
🤖 Erstellt mit /ship
## Zusammenfassung
Zentralisiere rsync-Logik in `darktable_common.sh` mit neuer `perform_rsync()`-Funktion zur Vorbereitung der unison-Migration.
## Änderungen
- **darktable_common.sh**: Neue `perform_rsync()`-Funktion mit standardisiertem rsync-Handling
- **darktable_sync.sh**: Refaktorierung auf `perform_rsync()`, reduzierte Duplikation
- **Tests**: Erweiterte Testabdeckung für `perform_rsync()` und Fehlerbehandlung
- **CLAUDE.md**: Dokumentation der unison-Migration-Absicht
## Akzeptanzkriterien
- [x] `perform_rsync()` funktioniert mit Upload und Download (Test-Verifizierung)
- [x] Trockenlauf-Flag wird korrekt durch `perform_rsync()` verwaltet (Tests mit RSYNC_STUB_DRY_LINES)
- [x] Zeilenanzahl-Rückgabewert für Zählwerte funktioniert (Test-Assertions in darktable_sync.bats)
- [x] Alle rsync-Aufrufe nutzen `perform_rsync()` statt Inline-Logik (Code-Review: 0 Duplikationen)
- [x] Sicherheitsprüfungen (`validate_path`) funktionieren noch (Tests pass)
## Test-Planung
Tests müssen noch mit `bats tests/` durchlaufen werden.
🤖 Erstellt mit /ship
- Zentralisiere alle rsync-Aufrufe in darktable_common.sh mit perform_rsync()
- Trockenlauf-Flag-Handling in Gemeinsam-Funktionen
- perform_rsync() gibt Zeilenanzahl zurück für Trockenlauf-Zählwerte
- darktable_sync.sh nutzt nur noch perform_rsync(), reduziert Duplikation
- Testabdeckung für perform_rsync() + rsync-Fehlerbehandlung erweitert
- CLAUDE.md mit unison-Migration-Absicht dokumentiert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
martin
merged commit 3441548066 into main2026-04-21 20:49:30 +02:00
martin
deleted branch feat/script-unison-migration2026-04-21 20:49:30 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Zusammenfassung
Zentralisiere rsync-Logik in
darktable_common.shmit neuerperform_rsync()-Funktion zur Vorbereitung der unison-Migration.Änderungen
perform_rsync()-Funktion mit standardisiertem rsync-Handlingperform_rsync(), reduzierte Duplikationperform_rsync()und FehlerbehandlungAkzeptanzkriterien
perform_rsync()funktioniert mit Upload und Download (Test-Verifizierung)perform_rsync()verwaltet (Tests mit RSYNC_STUB_DRY_LINES)perform_rsync()statt Inline-Logik (Code-Review: 0 Duplikationen)validate_path) funktionieren noch (Tests pass)Test-Planung
Tests müssen noch mit
bats tests/durchlaufen werden.🤖 Erstellt mit /ship