11 import mimetypes |
11 import mimetypes |
12 from mercurial.demandload import demandload |
12 from mercurial.demandload import demandload |
13 demandload(globals(), "re zlib ConfigParser mimetools cStringIO sys tempfile") |
13 demandload(globals(), "re zlib ConfigParser mimetools cStringIO sys tempfile") |
14 demandload(globals(), 'urllib') |
14 demandload(globals(), 'urllib') |
15 demandload(globals(), "mercurial:mdiff,ui,hg,util,archival,streamclone,patch") |
15 demandload(globals(), "mercurial:mdiff,ui,hg,util,archival,streamclone,patch") |
16 demandload(globals(), "mercurial:templater") |
16 demandload(globals(), "mercurial:revlog,templater") |
17 demandload(globals(), "mercurial.hgweb.common:get_mtime,staticfile,style_map") |
17 demandload(globals(), "mercurial.hgweb.common:get_mtime,staticfile,style_map") |
18 from mercurial.node import * |
18 from mercurial.node import * |
19 from mercurial.i18n import gettext as _ |
19 from mercurial.i18n import gettext as _ |
20 |
20 |
21 def _up(p): |
21 def _up(p): |
763 |
763 |
764 cmd = req.form['cmd'][0] |
764 cmd = req.form['cmd'][0] |
765 |
765 |
766 method = getattr(self, 'do_' + cmd, None) |
766 method = getattr(self, 'do_' + cmd, None) |
767 if method: |
767 if method: |
768 method(req) |
768 try: |
|
769 method(req) |
|
770 except (hg.RepoError, revlog.RevlogError), inst: |
|
771 req.write(self.t("error", error=str(inst))) |
769 else: |
772 else: |
770 req.write(self.t("error", error='No such method: ' + cmd)) |
773 req.write(self.t("error", error='No such method: ' + cmd)) |
771 |
774 |
772 def changectx(self, req): |
775 def changectx(self, req): |
773 if req.form.has_key('node'): |
776 if req.form.has_key('node'): |