mercurial/hgweb/request.py
changeset 36808 0031e972ded2
parent 36806 69b2d0900cd7
child 36809 3c15b84ab66c
equal deleted inserted replaced
36807:1e2194e0ef62 36808:0031e972ded2
   144     # has the concept of "virtual" repositories. This is defined via REPO_NAME.
   144     # has the concept of "virtual" repositories. This is defined via REPO_NAME.
   145     # If REPO_NAME is defined, we append it to SCRIPT_NAME to form a new app
   145     # If REPO_NAME is defined, we append it to SCRIPT_NAME to form a new app
   146     # root. We also exclude its path components from PATH_INFO when resolving
   146     # root. We also exclude its path components from PATH_INFO when resolving
   147     # the dispatch path.
   147     # the dispatch path.
   148 
   148 
   149     # TODO the use of trailing slashes in apppath is arguably wrong. We need it
       
   150     # to appease low-level parts of hgweb_mod for now.
       
   151     apppath = env['SCRIPT_NAME']
   149     apppath = env['SCRIPT_NAME']
   152     if not apppath.endswith('/'):
       
   153         apppath += '/'
       
   154 
   150 
   155     if env.get('REPO_NAME'):
   151     if env.get('REPO_NAME'):
   156         apppath += env.get('REPO_NAME') + '/'
   152         if not apppath.endswith('/'):
       
   153             apppath += '/'
       
   154 
       
   155         apppath += env.get('REPO_NAME')
   157 
   156 
   158     if 'PATH_INFO' in env:
   157     if 'PATH_INFO' in env:
   159         dispatchparts = env['PATH_INFO'].strip('/').split('/')
   158         dispatchparts = env['PATH_INFO'].strip('/').split('/')
   160 
   159 
   161         # Strip out repo parts.
   160         # Strip out repo parts.