mercurial/hgweb/hgwebdir_mod.py
branchstable
changeset 22087 af62f0280a76
parent 20790 49f2d5644f04
child 22634 e48a5d3996c2
equal deleted inserted replaced
22086:68f2f8bfe9ae 22087:af62f0280a76
   212                 while virtualrepo:
   212                 while virtualrepo:
   213                     real = repos.get(virtualrepo)
   213                     real = repos.get(virtualrepo)
   214                     if real:
   214                     if real:
   215                         req.env['REPO_NAME'] = virtualrepo
   215                         req.env['REPO_NAME'] = virtualrepo
   216                         try:
   216                         try:
   217                             repo = hg.repository(self.ui, real)
   217                             # ensure caller gets private copy of ui
       
   218                             repo = hg.repository(self.ui.copy(), real)
   218                             return hgweb(repo).run_wsgi(req)
   219                             return hgweb(repo).run_wsgi(req)
   219                         except IOError, inst:
   220                         except IOError, inst:
   220                             msg = inst.strerror
   221                             msg = inst.strerror
   221                             raise ErrorResponse(HTTP_SERVER_ERROR, msg)
   222                             raise ErrorResponse(HTTP_SERVER_ERROR, msg)
   222                         except error.RepoError, inst:
   223                         except error.RepoError, inst: