mercurial/windows.py
branchstable
changeset 49518 805419729e11
parent 49319 a75b530cfc29
child 49793 8147abc05794
--- a/mercurial/windows.py	Tue Oct 04 14:33:31 2022 +0200
+++ b/mercurial/windows.py	Mon Oct 10 11:28:19 2022 -0400
@@ -581,7 +581,13 @@
 
     If uid is None, return the name of the current user."""
     if not uid:
-        return pycompat.fsencode(getpass.getuser())
+        try:
+            return pycompat.fsencode(getpass.getuser())
+        except ModuleNotFoundError:
+            # getpass.getuser() checks for a few environment variables first,
+            # but if those aren't set, imports pwd and calls getpwuid(), none of
+            # which exists on Windows.
+            pass
     return None