Mercurial > public > mercurial-scm > hg
diff mercurial/statichttprepo.py @ 7179:3d080733a339
merge with crew-stable
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Sun, 19 Oct 2008 22:07:43 +0200 |
parents | 7739b61897df 98b6c3dde237 |
children | 25c0dee16ee0 |
line wrap: on
line diff
--- 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: