191 def changelog(web, req, tmpl, shortlog=False): |
191 def changelog(web, req, tmpl, shortlog=False): |
192 |
192 |
193 query = '' |
193 query = '' |
194 if 'node' in req.form: |
194 if 'node' in req.form: |
195 ctx = webutil.changectx(web.repo, req) |
195 ctx = webutil.changectx(web.repo, req) |
196 else: |
196 elif 'rev' in req.form: |
197 if 'rev' in req.form: |
197 query = req.form['rev'][0] |
198 query = req.form['rev'][0] |
|
199 hi = query |
|
200 else: |
|
201 hi = 'tip' |
|
202 try: |
198 try: |
203 ctx = web.repo[hi] |
199 ctx = web.repo[query] |
204 except (error.RepoError, error.LookupError): |
200 except (error.RepoError, error.LookupError): |
205 return _search(web, req, tmpl) # XXX redirect to 404 page? |
201 return _search(web, req, tmpl) # XXX redirect to 404 page? |
|
202 else: |
|
203 ctx = web.repo['tip'] |
206 |
204 |
207 def changelist(latestonly, **map): |
205 def changelist(latestonly, **map): |
208 revs = [] |
206 revs = [] |
209 if pos != -1: |
207 if pos != -1: |
210 revs = web.repo.changelog.revs(pos, 0) |
208 revs = web.repo.changelog.revs(pos, 0) |