diff -r fa223eecc6d7 -r f2d6b4f8e78c mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py Mon Jul 30 08:18:25 2012 +0200 +++ b/mercurial/hgweb/webcommands.py Mon Jul 30 11:02:10 2012 +0200 @@ -586,6 +586,8 @@ def comparison(web, req, tmpl): ctx = webutil.changectx(web.repo, req) + if 'file' not in req.form: + raise ErrorResponse(HTTP_NOT_FOUND, 'file not given') path = webutil.cleanpath(web.repo, req.form['file'][0]) rename = path in ctx and webutil.renamelink(ctx[path]) or []