mercurial/hgweb/hgwebdir_mod.py
changeset 48995 7dc430b85351
parent 48966 6000f5b25c9b
child 49037 642e31cb55f0
equal deleted inserted replaced
48994:0bb28b7736bc 48995:7dc430b85351
   458             for virtualrepo in _virtualdirs():
   458             for virtualrepo in _virtualdirs():
   459                 real = repos.get(virtualrepo)
   459                 real = repos.get(virtualrepo)
   460                 if real:
   460                 if real:
   461                     # Re-parse the WSGI environment to take into account our
   461                     # Re-parse the WSGI environment to take into account our
   462                     # repository path component.
   462                     # repository path component.
   463                     uenv = req.rawenv
   463                     uenv = {
   464                     if pycompat.ispy3:
   464                         k.decode('latin1'): v for k, v in req.rawenv.items()
   465                         uenv = {
   465                     }
   466                             k.decode('latin1'): v
       
   467                             for k, v in pycompat.iteritems(uenv)
       
   468                         }
       
   469                     req = requestmod.parserequestfromenv(
   466                     req = requestmod.parserequestfromenv(
   470                         uenv,
   467                         uenv,
   471                         reponame=virtualrepo,
   468                         reponame=virtualrepo,
   472                         altbaseurl=self.ui.config(b'web', b'baseurl'),
   469                         altbaseurl=self.ui.config(b'web', b'baseurl'),
   473                         # Reuse wrapped body file object otherwise state
   470                         # Reuse wrapped body file object otherwise state