mercurial/hgweb/webcommands.py
changeset 19634 49a068b8fb0c
parent 19633 217f2b9acee0
child 19656 60ce14e41faf
equal deleted inserted replaced
19633:217f2b9acee0 19634:49a068b8fb0c
   211 
   211 
   212     query = ''
   212     query = ''
   213     if 'node' in req.form:
   213     if 'node' in req.form:
   214         ctx = webutil.changectx(web.repo, req)
   214         ctx = webutil.changectx(web.repo, req)
   215     elif 'rev' in req.form:
   215     elif 'rev' in req.form:
   216         query = req.form['rev'][0]
   216         return _search(web, req, tmpl)
   217         try:
       
   218             ctx = web.repo[query]
       
   219         except (error.RepoError, error.LookupError):
       
   220             return _search(web, req, tmpl) # XXX redirect to 404 page?
       
   221     else:
   217     else:
   222         ctx = web.repo['tip']
   218         ctx = web.repo['tip']
   223 
   219 
   224     def changelist(latestonly, **map):
   220     def changelist(latestonly, **map):
   225         revs = []
   221         revs = []