]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-154551: Fix ctypes.util.find_library() in non-UTF-8 locales (GH-154552)
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 23 Jul 2026 17:28:39 +0000 (20:28 +0300)
committerGitHub <noreply@github.com>
Thu, 23 Jul 2026 17:28:39 +0000 (17:28 +0000)
_findLib_ld() failed to decode the localized "ld" stderr in the locale
encoding.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Lib/ctypes/util.py
Misc/NEWS.d/next/Library/2026-07-23-19-45-00.gh-issue-154551.Ct7pL9.rst [new file with mode: 0644]

index 1f2b9cf0e3ce8dd46b9fa4b717b6604b3fbc9a4e..52c1dbf9cd8cee317ada870c56fe89f42f050bdf 100644 (file)
@@ -429,8 +429,7 @@ elif os.name == "posix":
             result = None
             try:
                 p = subprocess.Popen(cmd, stdout=subprocess.PIPE,
-                                     stderr=subprocess.PIPE,
-                                     universal_newlines=True)
+                                     stderr=subprocess.PIPE)
                 out, _ = p.communicate()
                 res = re.findall(expr, os.fsdecode(out))
                 for file in res:
diff --git a/Misc/NEWS.d/next/Library/2026-07-23-19-45-00.gh-issue-154551.Ct7pL9.rst b/Misc/NEWS.d/next/Library/2026-07-23-19-45-00.gh-issue-154551.Ct7pL9.rst
new file mode 100644 (file)
index 0000000..c4db19d
--- /dev/null
@@ -0,0 +1 @@
+Fix :func:`ctypes.util.find_library` returning ``None`` in non-UTF-8 locales.