diff -r a1f8ad3c1821 -r 6e9fe4ff9c54 mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Tue Oct 28 21:31:21 2008 -0700 +++ b/mercurial/hgweb/hgweb_mod.py Tue Oct 28 21:58:30 2008 -0700 @@ -141,15 +141,16 @@ else: cmd = '' - if args and args[0]: - node = args.pop(0) - req.form['node'] = [node] - if args: - req.form['file'] = args + if cmd == 'static': + req.form['file'] = ['/'.join(args)] + else: + if args and args[0]: + node = args.pop(0) + req.form['node'] = [node] + if args: + req.form['file'] = args - if cmd == 'static': - req.form['file'] = req.form['node'] - elif cmd == 'archive': + if cmd == 'archive': fn = req.form['node'][0] for type_, spec in self.archive_specs.iteritems(): ext = spec[2]