From 1dc70ff04634da40af93fbbb92403823a28ef87f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 19 Mar 2026 09:40:26 +0000 Subject: [PATCH] Add .gitattributes: force LF line endings for shell scripts Without this, git on macOS with core.autocrlf=true checks out .sh files with CRLF. Bash then reads 'CONTAINER_NAME\r' as the variable name (never set), causing 'unbound variable' with set -u. https://claude.ai/code/session_01FKCW3FDjNFj6jve4niMFXH --- .gitattributes | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..15bda1b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,14 @@ +# Force LF line endings for shell scripts on all platforms. +# Without this, git on macOS/Windows with core.autocrlf=true checks out +# .sh files with CRLF, which causes bash to read variable names as +# "VARNAME\r" and fail with "unbound variable" errors. +*.sh text eol=lf + +# Other text files — normalise to LF in the repo. +*.rs text eol=lf +*.toml text eol=lf +*.md text eol=lf +*.yml text eol=lf +*.yaml text eol=lf +*.env* text eol=lf +Caddyfile text eol=lf