mercurial/hgweb/hgweb_mod.py
changeset 4250 ca639faa38a2
parent 4232 0d51eb296fb9
parent 4245 3f2e334937ce
child 4267 b11a2fb59cf5
equal deleted inserted replaced
4244:7663780b55a7 4250:ca639faa38a2
   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'):