]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-35306: Avoid raising OSError from pathlib.Path.exists when passed an invalid...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 22 Apr 2021 20:25:08 +0000 (13:25 -0700)
committerGitHub <noreply@github.com>
Thu, 22 Apr 2021 20:25:08 +0000 (13:25 -0700)
(cherry picked from commit 4696f1285d83dd7b69f459c63e14080b1f87f797)

Co-authored-by: Steve Dower <steve.dower@python.org>
Lib/pathlib.py
Misc/NEWS.d/next/Windows/2021-04-22-20-39-49.bpo-35306.F0Cg6X.rst [new file with mode: 0644]

index 5e3940bccc8ffbb6fb4410d28cc8795ba4bae936..350f27e4a06de1a7b4ab75e1c13632ea723f7ea1 100644 (file)
@@ -39,6 +39,7 @@ _IGNORED_ERROS = (ENOENT, ENOTDIR, EBADF, ELOOP)
 
 _IGNORED_WINERRORS = (
     21,  # ERROR_NOT_READY - drive exists but is not accessible
+    123, # ERROR_INVALID_NAME - fix for bpo-35306
     1921,  # ERROR_CANT_RESOLVE_FILENAME - fix for broken symlink pointing to itself
 )
 
diff --git a/Misc/NEWS.d/next/Windows/2021-04-22-20-39-49.bpo-35306.F0Cg6X.rst b/Misc/NEWS.d/next/Windows/2021-04-22-20-39-49.bpo-35306.F0Cg6X.rst
new file mode 100644 (file)
index 0000000..af41b3c
--- /dev/null
@@ -0,0 +1,2 @@
+Avoid raising errors from :meth:`pathlib.Path.exists()` when passed an
+invalid filename.