hgwebdir: handle IOErrors from localrepo while enumerating
Repository() raises a number of IOErrors in addition to RepoErrors.
these are just as uninteresting as RepoErrors and should be ignored
The easiest case of this is a repo whose .hg/ directory is -rx
--- a/mercurial/hgweb/hgwebdir_mod.py Mon Mar 28 15:54:22 2011 +0200
+++ b/mercurial/hgweb/hgwebdir_mod.py Tue Mar 29 16:33:10 2011 +0000
@@ -251,6 +251,9 @@
# update time with local timezone
try:
r = hg.repository(self.ui, path)
+ except IOError:
+ u.warn(_('error accessing repository at %s\n') % path)
+ continue
except error.RepoError:
u.warn(_('error accessing repository at %s\n') % path)
continue