hgwebdir: handle IOErrors from localrepo while enumerating
authortimeless@gmail.com
Tue, 29 Mar 2011 16:33:10 +0000
changeset 13796 6337149fc07c
parent 13795 43b5fe18ea6c
child 13797 16d5e80876de
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
mercurial/hgweb/hgwebdir_mod.py
--- 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