mercurial/hgweb/hgweb_mod.py
changeset 4245 3f2e334937ce
parent 4228 c52b7176af94
child 4250 ca639faa38a2
child 4323 7843528a7922
equal deleted inserted replaced
4242:e1cdf5f6386e 4245:3f2e334937ce
   804                                                "motd": motd,
   804                                                "motd": motd,
   805                                                "rawfileheader": rawfileheader,
   805                                                "rawfileheader": rawfileheader,
   806                                                "sessionvars": sessionvars
   806                                                "sessionvars": sessionvars
   807                                                })
   807                                                })
   808 
   808 
   809         if not req.form.has_key('cmd'):
   809         try:
   810             req.form['cmd'] = [self.t.cache['default']]
   810             if not req.form.has_key('cmd'):
   811 
   811                 req.form['cmd'] = [self.t.cache['default']]
   812         cmd = req.form['cmd'][0]
   812 
   813 
   813             cmd = req.form['cmd'][0]
   814         method = getattr(self, 'do_' + cmd, None)
   814 
   815         if method:
   815             method = getattr(self, 'do_' + cmd, None)
   816             try:
   816             if method:
   817                 method(req)
   817                 try:
   818             except (hg.RepoError, revlog.RevlogError), inst:
   818                     method(req)
   819                 req.write(self.t("error", error=str(inst)))
   819                 except (hg.RepoError, revlog.RevlogError), inst:
   820         else:
   820                     req.write(self.t("error", error=str(inst)))
   821             req.write(self.t("error", error='No such method: ' + cmd))
   821             else:
       
   822                 req.write(self.t("error", error='No such method: ' + cmd))
       
   823         finally:
       
   824             self.t = None
   822 
   825 
   823     def changectx(self, req):
   826     def changectx(self, req):
   824         if req.form.has_key('node'):
   827         if req.form.has_key('node'):
   825             changeid = req.form['node'][0]
   828             changeid = req.form['node'][0]
   826         elif req.form.has_key('manifest'):
   829         elif req.form.has_key('manifest'):