795 "motd": motd, |
795 "motd": motd, |
796 "rawfileheader": rawfileheader, |
796 "rawfileheader": rawfileheader, |
797 "sessionvars": sessionvars |
797 "sessionvars": sessionvars |
798 }) |
798 }) |
799 |
799 |
800 if not req.form.has_key('cmd'): |
800 try: |
801 req.form['cmd'] = [self.t.cache['default']] |
801 if not req.form.has_key('cmd'): |
802 |
802 req.form['cmd'] = [self.t.cache['default']] |
803 cmd = req.form['cmd'][0] |
803 |
804 |
804 cmd = req.form['cmd'][0] |
805 method = getattr(self, 'do_' + cmd, None) |
805 |
806 if method: |
806 method = getattr(self, 'do_' + cmd, None) |
807 try: |
807 if method: |
808 method(req) |
808 try: |
809 except (hg.RepoError, revlog.RevlogError), inst: |
809 method(req) |
810 req.write(self.t("error", error=str(inst))) |
810 except (hg.RepoError, revlog.RevlogError), inst: |
811 else: |
811 req.write(self.t("error", error=str(inst))) |
812 req.write(self.t("error", error='No such method: ' + cmd)) |
812 else: |
|
813 req.write(self.t("error", error='No such method: ' + cmd)) |
|
814 finally: |
|
815 self.t = None |
813 |
816 |
814 def changectx(self, req): |
817 def changectx(self, req): |
815 if req.form.has_key('node'): |
818 if req.form.has_key('node'): |
816 changeid = req.form['node'][0] |
819 changeid = req.form['node'][0] |
817 elif req.form.has_key('manifest'): |
820 elif req.form.has_key('manifest'): |