diff -r 1e2194e0ef62 -r 0031e972ded2 mercurial/hgweb/request.py --- a/mercurial/hgweb/request.py Thu Mar 08 12:59:25 2018 -0800 +++ b/mercurial/hgweb/request.py Thu Mar 08 15:08:20 2018 -0800 @@ -146,14 +146,13 @@ # root. We also exclude its path components from PATH_INFO when resolving # the dispatch path. - # TODO the use of trailing slashes in apppath is arguably wrong. We need it - # to appease low-level parts of hgweb_mod for now. apppath = env['SCRIPT_NAME'] - if not apppath.endswith('/'): - apppath += '/' if env.get('REPO_NAME'): - apppath += env.get('REPO_NAME') + '/' + if not apppath.endswith('/'): + apppath += '/' + + apppath += env.get('REPO_NAME') if 'PATH_INFO' in env: dispatchparts = env['PATH_INFO'].strip('/').split('/')