SDL: xxd.py: always write \n line endings

From 796713b9d54d1e93b991d4b5e5365033a0da7ba6 Mon Sep 17 00:00:00 2001
From: Vlad-Stefan Harbuz <[EMAIL REDACTED]>
Date: Sun, 13 Aug 2023 19:54:08 +0100
Subject: [PATCH] xxd.py: always write \n line endings
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Previously, `open()` was used with the default option of `newline=None`,
which means that “any '\n' characters written are translated to the
system default line separator”. Now, `xxd.py` always writes `\n` line
endings. This eliminates the need for the .gitattributes file.
---
 .gitattributes | 12 ------------
 cmake/xxd.py   |  2 +-
 2 files changed, 1 insertion(+), 13 deletions(-)
 delete mode 100644 .gitattributes

diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 56cee302330c..000000000000
--- a/.gitattributes
+++ /dev/null
@@ -1,12 +0,0 @@
-*.c                 text
-*.cpp               text
-*.h                 text
-*.cmake             text
-*.py                text
-*.txt               text
-*.sh                text
-*.vcxproj           text eol=crlf
-*.sln               text eol=crlf
-*.filters           text eol=crlf
-*.appxmanifest      text eol=crlf
-*.pbxproj           text
diff --git a/cmake/xxd.py b/cmake/xxd.py
index 5254cd1f70a7..678946ae6765 100755
--- a/cmake/xxd.py
+++ b/cmake/xxd.py
@@ -17,7 +17,7 @@ def main():
 
     binary_data = args.input.open("rb").read()
 
-    with args.output.open("w") as fout:
+    with args.output.open("w", newline="\n") as fout:
         fout.write("unsigned char {}[] = {{\n".format(varname))
         bytes_written = 0
         while bytes_written < len(binary_data):