mercurial/hgweb/hgweb_mod.py
changeset 7180 a42d27bc809d
parent 6945 2cfdabe235fb
child 7287 6e9fe4ff9c54
--- 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: