Fix #26: Zeilenenden im Repository auf LF #36

Merged
florian.wilde merged 2 commits from fix/26-zeilenenden into main 2026-08-23 22:28:47 +00:00
Owner

29 von 500 Dateien lagen mit CRLF vor. .gitattributes legt jetzt LF fest; die Normalisierung steckt in einem eigenen Commit, damit die Historie lesbar bleibt.

Der Nachweis, dass nur Zeilenenden betroffen sind: Der Normalisierungs-Commit ändert 7448 Zeilen, aber git diff --cached --ignore-cr-at-eol darüber ist leer — kein Zeichen Inhalt hat sich geändert.

Shell-Skripte stehen zusätzlich einzeln in der .gitattributes: Ein \r im Shebang macht sie auf Linux unbrauchbar („bad interpreter"), und der Fehler ist von außen nicht anzusehen. Nachgeprüft — alle drei enden auf \n und behalten ihr Ausführungsrecht (100755).

Danach null CRLF-Dateien, Arbeitsbaum sauber, 137 von 137 End-to-End-Tests grün, 655 Unit-Tests, Typecheck und Lint sauber.

Weder Changelog noch Version — für die Anwendung ändert sich nichts.

Closes #26

29 von 500 Dateien lagen mit CRLF vor. `.gitattributes` legt jetzt LF fest; die Normalisierung steckt in einem **eigenen Commit**, damit die Historie lesbar bleibt. **Der Nachweis, dass nur Zeilenenden betroffen sind:** Der Normalisierungs-Commit ändert 7448 Zeilen, aber `git diff --cached --ignore-cr-at-eol` darüber ist **leer** — kein Zeichen Inhalt hat sich geändert. **Shell-Skripte** stehen zusätzlich einzeln in der `.gitattributes`: Ein `\r` im Shebang macht sie auf Linux unbrauchbar („bad interpreter"), und der Fehler ist von außen nicht anzusehen. Nachgeprüft — alle drei enden auf `\n` und behalten ihr Ausführungsrecht (100755). Danach null CRLF-Dateien, Arbeitsbaum sauber, **137 von 137 End-to-End-Tests grün**, 655 Unit-Tests, Typecheck und Lint sauber. Weder Changelog noch Version — für die Anwendung ändert sich nichts. Closes #26
florian.wilde added 2 commits 2026-08-23 22:28:36 +00:00
Ohne .gitattributes liegen Dateien gemischt vor: 29 von 500 mit CRLF,
der Rest mit LF. Jedes zeilenweise arbeitende Werkzeug schreibt eine
CRLF-Datei dann mit LF zurueck, und der Diff zeigt statt drei
geaenderten Zeilen die ganze Datei - bei Issue #7 waren es 578 statt 8,
kurz vor dem Push bemerkt.

Dieser Commit legt nur die Regel fest. Die Normalisierung der 29 Dateien
kommt getrennt, damit die Historie lesbar bleibt.

Refs #26
Ausschliesslich Zeilenenden. Nachgewiesen mit
"git diff --cached --ignore-cr-at-eol": Der Diff ist leer, es hat sich
kein Zeichen Inhalt geaendert.

Deshalb ein eigener Commit: 7448 geaenderte Zeilen in einem Commit mit
echten Aenderungen zu verstecken, macht die Historie an dieser Stelle
unlesbar. So laesst er sich beim Durchsehen ueberspringen.

Refs #26
florian.wilde merged commit 9ea78a4d29 into main 2026-08-23 22:28:47 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: florian.wilde/betreuungs-cockpit#36