diff mercurial/hg.py @ 17875:92ba3cd55be6 stable

subrepo: more isolation, only use ui for hg.peer when there is no repo ui contains repo specific configuration, so do not use it when there is a repo. But pass it to hg.peer when there is no repo. Then it only contains global configuration.
author Simon Heimberg <simohe@besonet.ch>
date Thu, 04 Oct 2012 19:46:43 +0200
parents 2ba70eec1cf0
children 36ed69d4593d
line wrap: on
line diff
--- a/mercurial/hg.py	Sat Jul 28 23:28:36 2012 +0200
+++ b/mercurial/hg.py	Thu Oct 04 19:46:43 2012 +0200
@@ -353,7 +353,8 @@
                           node=node.hex(node.nullid))
         else:
             try:
-                destpeer = peer(ui, peeropts, dest, create=True)
+                destpeer = peer(srcrepo or ui, peeropts, dest, create=True)
+                                # only pass ui when no srcrepo
             except OSError, inst:
                 if inst.errno == errno.EEXIST:
                     dircleanup.close()