]> juplo.de Git - demos/kafka/training/commitdiff
copy.sh: Zeitstempel-Rauschen entfernt, gradle/-Bug vollständig behoben
authorKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 19:46:11 +0000 (19:46 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 19:46:11 +0000 (19:46 +0000)
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 <noreply@anthropic.com>
copy.sh

diff --git a/copy.sh b/copy.sh
index e6db247527600f1b7f3156b4aaf70c2e03ef9ebf..4cb78c240e22cc8eb52e95d0aab8a0aff25ac228 100755 (executable)
--- 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"
 }