hgext/transplant.py
changeset 7415 6163ef936a00
parent 7369 87158be081b8
child 7629 97253bcb44a8
--- a/hgext/transplant.py	Tue Nov 25 16:24:22 2008 -0600
+++ b/hgext/transplant.py	Tue Nov 25 23:26:33 2008 +0100
@@ -461,13 +461,16 @@
     def getremotechanges(repo, url):
         sourcerepo = ui.expandpath(url)
         source = hg.repository(ui, sourcerepo)
-        incoming = repo.findincoming(source, force=True)
+        common, incoming, rheads = repo.findcommonincoming(source, force=True)
         if not incoming:
             return (source, None, None)
 
         bundle = None
         if not source.local():
-            cg = source.changegroup(incoming, 'incoming')
+            if source.capable('changegroupsubset'):
+                cg = source.changegroupsubset(incoming, rheads, 'incoming')
+            else:
+                cg = source.changegroup(incoming, 'incoming')
             bundle = changegroup.writebundle(cg, None, 'HG10UN')
             source = bundlerepo.bundlerepository(ui, repo.root, bundle)