[Python-checkins] bpo-31904: posixpath.expanduser() handles None user home on VxWorks (GH-23530)

vstinner webhook-mailer at python.org
Thu Dec 17 14:22:39 EST 2020

commit: 75dabfe7a8324a16687959cc401deb72b104a575
branch: master
author: pxinwr <peixing.xin at windriver.com>
committer: vstinner <vstinner at python.org>
date: 2020-12-17T20:22:29+01:00

bpo-31904: posixpath.expanduser() handles None user home on VxWorks (GH-23530)

A Misc/NEWS.d/next/Library/2020-11-27-18-09-59.bpo-31904.g8k43d.rst
M Lib/posixpath.py

diff --git a/Lib/posixpath.py b/Lib/posixpath.py
index ecb4e5a8f7072..62afbd0ccf0f0 100644
--- a/Lib/posixpath.py
+++ b/Lib/posixpath.py
@@ -262,6 +262,9 @@ def expanduser(path):
             # password database, return the path unchanged
             return path
         userhome = pwent.pw_dir
+    # if no user home, return the path unchanged on VxWorks
+    if userhome is None and sys.platform == "vxworks":
+        return path
     if isinstance(path, bytes):
         userhome = os.fsencode(userhome)
         root = b'/'
diff --git a/Misc/NEWS.d/next/Library/2020-11-27-18-09-59.bpo-31904.g8k43d.rst b/Misc/NEWS.d/next/Library/2020-11-27-18-09-59.bpo-31904.g8k43d.rst
new file mode 100644
index 0000000000000..5a687d1eb32de
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2020-11-27-18-09-59.bpo-31904.g8k43d.rst
@@ -0,0 +1,2 @@
+:func:`posixpath.expanduser` returns the input *path* unchanged if
+user home directory is None on VxWorks.

More information about the Python-checkins mailing list