From 6586d94af07c96b6842d31fd6b06288d78e26864 Mon Sep 17 00:00:00 2001 From: hathach Date: Mon, 8 Jun 2026 15:10:35 +0700 Subject: [PATCH] gitattributes: keep shell scripts LF under core.autocrlf With core.autocrlf=true, *.sh files were checked out / restored with CRLF line endings, which breaks bash ($'\r': command not found; set: pipefail: invalid option). Pin *.sh to eol=lf so shell scripts stay LF in the working tree regardless of autocrlf. Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitattributes b/.gitattributes index 140ae8929..723f48277 100644 --- a/.gitattributes +++ b/.gitattributes @@ -19,6 +19,9 @@ Makefile text +# Shell scripts must stay LF even when core.autocrlf=true (CRLF breaks bash) +*.sh text eol=lf + # Windows-only Visual Studio things *.sln text eol=crlf