--- a/mercurial/hgweb.py
+++ b/mercurial/hgweb.py
@@ -524,7 +524,8 @@ class hgweb:
if not args.has_key('cmd') or args['cmd'][0] == 'changelog':
hi = self.repo.changelog.count()
if args.has_key('rev'):
- hi = int(args['rev'][0])
+ hi = args['rev'][0]
+ hi = self.repo.changelog.rev(self.repo.lookup(hi))
write(self.changelog(hi))
--- a/templates/changelog.tmpl
+++ b/templates/changelog.tmpl
@@ -4,10 +4,20 @@
<body>
<h2>changelog for #repo#</h2>
-navigate: #changenav#<br>
+<form>
+search:
+<input type="hidden" name="cmd" value="changelog">
+<input name="rev" type="text" width="30">
+navigate: #changenav#<br/>
+</form>
#entries#
-navigate: #changenav#<br>
+<form>
+search:
+<input type="hidden" name="cmd" value="changelog">
+<input name="rev" type="text" width="30">
+navigate: #changenav#<br/>
+</form>
#footer#