mercurial/subrepo.py
changeset 10699 7b0a0d498cc0
parent 10671 001ffc2b3d22
parent 10697 c90d923fff64
child 10962 8d5f5122a732
--- a/mercurial/subrepo.py	Sun Mar 14 23:18:50 2010 +0100
+++ b/mercurial/subrepo.py	Mon Mar 15 18:36:11 2010 +0100
@@ -193,8 +193,11 @@
                 fp.write('%s = %s\n' % (key, value))
                 self._repo.ui.setconfig('paths', key, value)
 
-            defpath = os.path.join(_abssource(ctx._repo), path)
+            defpath = _abssource(self._repo)
+            defpushpath = _abssource(self._repo, True)
             addpathconfig('default', defpath)
+            if defpath != defpushpath:
+                addpathconfig('default-push', defpushpath)
             fp.close()
 
     def dirty(self):