Adjust to recent Mercurial API in pushing to remote

Fixes mnauw/git-remote-hg#9
This commit is contained in:
Mark Nauwelaerts
2017-11-11 16:51:21 +01:00
parent e9c37f78d8
commit 6c2f4d8ff4

View File

@@ -1175,7 +1175,11 @@ def push_unsafe(repo, remote, p_revs, force):
return None
if check_version(4, 0):
cg = changegroup.getlocalchangegroup(repo, 'push', outgoing)
if hasattr(changegroup, 'getlocalchangegroup'):
cg = changegroup.getlocalchangegroup(repo, 'push', outgoing)
else:
# as of about version 4.4
cg = changegroup.makechangegroup(repo, outgoing, '01', 'push')
elif check_version(3, 2):
cg = changegroup.getchangegroup(repo, 'push', heads=list(p_revs), common=common)
elif check_version(3, 0):