Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/webcommands.py @ 6217:fe8dbbe9520d
Avoid importing mercurial.node/mercurial.repo stuff from mercurial.hg
author | Joel Rosdahl <joel@rosdahl.net> |
---|---|
date | Thu, 06 Mar 2008 22:51:16 +0100 |
parents | 948a41e77902 |
children | 2c370f08c486 |
comparison
equal
deleted
inserted
replaced
6216:a88259018f79 | 6217:fe8dbbe9520d |
---|---|
4 # | 4 # |
5 # This software may be used and distributed according to the terms | 5 # This software may be used and distributed according to the terms |
6 # of the GNU General Public License, incorporated herein by reference. | 6 # of the GNU General Public License, incorporated herein by reference. |
7 | 7 |
8 import os, mimetypes | 8 import os, mimetypes |
9 from mercurial import revlog, util, hg | 9 from mercurial import revlog, util |
10 from mercurial.repo import RepoError | |
10 from common import staticfile, ErrorResponse, HTTP_OK, HTTP_NOT_FOUND | 11 from common import staticfile, ErrorResponse, HTTP_OK, HTTP_NOT_FOUND |
11 | 12 |
12 # __all__ is populated with the allowed commands. Be sure to add to it if | 13 # __all__ is populated with the allowed commands. Be sure to add to it if |
13 # you're adding a new command, or the new command won't work. | 14 # you're adding a new command, or the new command won't work. |
14 | 15 |
65 hi = req.form['rev'][0] | 66 hi = req.form['rev'][0] |
66 else: | 67 else: |
67 hi = web.repo.changelog.count() - 1 | 68 hi = web.repo.changelog.count() - 1 |
68 try: | 69 try: |
69 ctx = web.repo.changectx(hi) | 70 ctx = web.repo.changectx(hi) |
70 except hg.RepoError: | 71 except RepoError: |
71 return web.search(tmpl, hi) # XXX redirect to 404 page? | 72 return web.search(tmpl, hi) # XXX redirect to 404 page? |
72 | 73 |
73 return web.changelog(tmpl, ctx, shortlog = shortlog) | 74 return web.changelog(tmpl, ctx, shortlog = shortlog) |
74 | 75 |
75 def shortlog(web, req, tmpl): | 76 def shortlog(web, req, tmpl): |