mercurial/statichttprepo.py
changeset 7179 3d080733a339
parent 7005 7739b61897df
parent 7178 98b6c3dde237
child 7211 25c0dee16ee0
--- a/mercurial/statichttprepo.py	Sun Oct 19 16:31:24 2008 +0200
+++ b/mercurial/statichttprepo.py	Sun Oct 19 22:07:43 2008 +0200
@@ -42,11 +42,18 @@
         try:
             requirements = self.opener("requires").read().splitlines()
         except IOError, inst:
-            if inst.errno == errno.ENOENT:
+            if inst.errno != errno.ENOENT:
+                raise
+            # check if it is a non-empty old-style repository
+            try:
+                self.opener("00changelog.i").read(1)
+            except IOError, inst:
+                if inst.errno != errno.ENOENT:
+                    raise
+                # we do not care about empty old-style repositories here
                 msg = _("'%s' does not appear to be an hg repository") % path
                 raise repo.RepoError(msg)
-            else:
-                requirements = []
+            requirements = []
 
         # check them
         for r in requirements: