mercurial/extensions.py
changeset 8964 119d1f664eae
parent 8896 b793ce68f082
child 9020 609b803dd252
--- a/mercurial/extensions.py	Wed May 06 16:27:50 2009 -0400
+++ b/mercurial/extensions.py	Mon Jun 29 19:28:54 2009 +0200
@@ -125,9 +125,14 @@
     import hgext
     extpath = os.path.dirname(os.path.abspath(hgext.__file__))
 
+    try: # might not be a filesystem path
+        files = os.listdir(extpath)
+    except OSError:
+        return None, 0
+
     exts = {}
     maxlength = 0
-    for e in os.listdir(extpath):
+    for e in files:
 
         if e.endswith('.py'):
             name = e.rsplit('.', 1)[0]