mercurial/ui.py
changeset 41498 7f366dd3df1f
parent 41387 876494fd967d
child 41507 97ab4cbb342e
--- a/mercurial/ui.py	Wed Jan 30 19:29:32 2019 -0500
+++ b/mercurial/ui.py	Wed Jan 30 17:22:07 2019 -0800
@@ -2051,7 +2051,11 @@
         This is its own function so that extensions can change the definition of
         'valid' in this case (like when pulling from a git repo into a hg
         one)."""
-        return os.path.isdir(os.path.join(path, '.hg'))
+        try:
+            return os.path.isdir(os.path.join(path, '.hg'))
+        # Python 2 may return TypeError. Python 3, ValueError.
+        except (TypeError, ValueError):
+            return False
 
     @property
     def suboptions(self):