merge with stable
authorMatt Mackall <mpm@selenic.com>
Sun, 10 Aug 2014 14:30:30 -0500
changeset 22088 a82c5975095d
parent 22085 1aca2abbe13c (current diff)
parent 22087 af62f0280a76 (diff)
child 22090 711b5cfddb1b
merge with stable
--- a/mercurial/hgweb/hgweb_mod.py	Sat Aug 09 16:06:01 2014 -0500
+++ b/mercurial/hgweb/hgweb_mod.py	Sun Aug 10 14:30:30 2014 -0500
@@ -61,6 +61,7 @@
                 u = ui.ui()
             r = hg.repository(u, repo)
         else:
+            # we trust caller to give us a private copy
             r = repo
 
         r = self._getview(r)
--- a/mercurial/hgweb/hgwebdir_mod.py	Sat Aug 09 16:06:01 2014 -0500
+++ b/mercurial/hgweb/hgwebdir_mod.py	Sun Aug 10 14:30:30 2014 -0500
@@ -214,7 +214,8 @@
                     if real:
                         req.env['REPO_NAME'] = virtualrepo
                         try:
-                            repo = hg.repository(self.ui, real)
+                            # ensure caller gets private copy of ui
+                            repo = hg.repository(self.ui.copy(), real)
                             return hgweb(repo).run_wsgi(req)
                         except IOError, inst:
                             msg = inst.strerror
--- a/tests/test-commandserver.py	Sat Aug 09 16:06:01 2014 -0500
+++ b/tests/test-commandserver.py	Sun Aug 10 14:30:30 2014 -0500
@@ -155,7 +155,7 @@
 
     # the cached repo local hgrc contains ui.foo=bar, so showconfig should
     # show it
-    runcommand(server, ['showconfig'])
+    runcommand(server, ['showconfig'], outfilter=sep)
 
     # but not for this repo
     runcommand(server, ['init', 'foo'])