--- 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):