# Shell scripts must keep LF endings even when checked out on Windows.
# packaging/build.py copies the launcher straight out of the working tree, so a
# CRLF checkout would ship "#!/usr/bin/env bash\r" inside the Linux and macOS
# tarballs — which fails at exec with "bad interpreter: ...^M". Cross-building
# from Windows is a supported path, so this cannot be left to core.autocrlf.
*.sh text eol=lf

# The Windows launcher wants the opposite; old cmd.exe parsers mishandle LF.
*.bat text eol=crlf
