diff -r 3d080733a339 -r a42d27bc809d mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Sun Oct 19 22:07:43 2008 +0200 +++ b/mercurial/hgweb/hgweb_mod.py Mon Oct 20 10:15:26 2008 +0200 @@ -91,7 +91,12 @@ if cmd and cmd in protocol.__all__: try: if cmd in perms: - self.check_perm(req, perms[cmd]) + try: + self.check_perm(req, perms[cmd]) + except ErrorResponse, inst: + if cmd == 'unbundle': + req.drain() + raise method = getattr(protocol, cmd) return method(self.repo, req) except ErrorResponse, inst: