From 4697a7a2e6b47aed398d4788db13d553acd58330 Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Sun, 31 May 2026 19:46:11 +0000 Subject: [PATCH] =?utf8?q?copy.sh:=20Zeitstempel-Rauschen=20entfernt,=20gr?= =?utf8?q?adle/-Bug=20vollst=C3=A4ndig=20behoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Ausgabe-Filter: Zeige nur echte Inhaltsänderungen, keine Zeitstempel-Updates. rsync --itemize-changes liefert z.B. ">f..t......" wenn git checkout den Zeitstempel einer Datei aktualisiert, ohne den Inhalt zu ändern (da git keine Zeitstempel preserviert). Neues Muster: >f[+c]... neue Datei oder Prüfsumme geändert >f.[+s]... Dateigröße geändert (= Inhalt geändert) cd++++... neues Verzeichnis *deleting Datei/Verzeichnis gelöscht Bug-Fix: Voriger Fix schloss nur gradle/wrapper/ aus; rsync versuchte gradle/ selbst zu löschen, scheiterte aber weil das ausgeschlossene Unterverzeichnis gradle/ nicht-leer ließ. Fix: gradle/ komplett ausschließen. Das Verzeichnis wird ausschließlich von init-exercises.sh verwaltet (--gradle befüllt, --maven räumt auf). Co-Authored-By: Claude Sonnet 4.6 --- copy.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/copy.sh b/copy.sh index e6db2475..4cb78c24 100755 --- a/copy.sh +++ b/copy.sh @@ -40,7 +40,7 @@ RSYNC_OPTS=( --exclude=.idea --exclude=.gradle --exclude=build - --exclude=gradle/wrapper/ + --exclude=gradle/ --exclude=branches.sh --exclude=lib.sh --exclude=copy.sh @@ -62,7 +62,7 @@ sync_to() { rsync_out=$(mktemp) mkdir -p "$dest" "${RSYNC_OPTS[@]}" --itemize-changes . "$dest" > "$rsync_out" - grep -E '^[>c*]' "$rsync_out" || true + grep -E '^>f[+c]|^>f\.[+s]|^cd|^\*deleting' "$rsync_out" || true rm -f "$rsync_out" } -- 2.39.5