Skip to content

Commit

Permalink
bpo-44817: Ignore additional errors in ntpath.realpath (pythonGH-27574)
Browse files Browse the repository at this point in the history
  • Loading branch information
Spacetown authored Dec 5, 2022
1 parent f247387 commit 124ecd6
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
5 changes: 4 additions & 1 deletion Lib/ntpath.py
Original file line number Diff line number Diff line change
Expand Up @@ -663,12 +663,15 @@ def _getfinalpathname_nonstrict(path):
# 21: ERROR_NOT_READY (implies drive with no media)
# 32: ERROR_SHARING_VIOLATION (probably an NTFS paging file)
# 50: ERROR_NOT_SUPPORTED
# 53: ERROR_BAD_NETPATH
# 65: ERROR_NETWORK_ACCESS_DENIED
# 67: ERROR_BAD_NET_NAME (implies remote server unavailable)
# 87: ERROR_INVALID_PARAMETER
# 123: ERROR_INVALID_NAME
# 161: ERROR_BAD_PATHNAME
# 1920: ERROR_CANT_ACCESS_FILE
# 1921: ERROR_CANT_RESOLVE_FILENAME (implies unfollowable symlink)
allowed_winerror = 1, 2, 3, 5, 21, 32, 50, 67, 87, 123, 1920, 1921
allowed_winerror = 1, 2, 3, 5, 21, 32, 50, 53, 65, 67, 87, 123, 161, 1920, 1921

# Non-strict algorithm is to find as much of the target directory
# as we can and join the rest.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED)
and 161 (ERROR_BAD_PATHNAME) when using ntpath.realpath().

0 comments on commit 124ecd6

Please sign in to comment.