Browse Source

remote-hg: use remote 'default' not local one

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Felipe Contreras 12 years ago committed by Junio C Hamano
parent
commit
b688911a78
  1. 19
      contrib/remote-helpers/git-remote-hg
  2. 2
      contrib/remote-helpers/test-hg.sh

19
contrib/remote-helpers/git-remote-hg

@ -580,11 +580,11 @@ def get_branch_tip(repo, branch): @@ -580,11 +580,11 @@ def get_branch_tip(repo, branch):
def list_head(repo, cur):
global g_head, bmarks, fake_bmark

if 'default' not in repo:
if 'default' not in branches:
# empty repo
return

node = repo['default']
node = repo[branch_tip('default')]
head = 'master' if not 'master' in bmarks else 'default'
fake_bmark = head
bmarks[head] = node
@ -601,18 +601,17 @@ def do_list(parser): @@ -601,18 +601,17 @@ def do_list(parser):
bmarks[bmark] = repo[node]

cur = repo.dirstate.branch()
orig = peer if peer else repo

for branch, heads in orig.branchmap().iteritems():
# only open heads
heads = [h for h in heads if 'close' not in repo.changelog.read(h)[5]]
if heads:
branches[branch] = heads

list_head(repo, cur)

if track_branches:
orig = peer if peer else repo

for branch, heads in orig.branchmap().iteritems():
# only open heads
heads = [h for h in heads if 'close' not in repo.changelog.read(h)[5]]
if heads:
branches[branch] = heads

for branch in branches:
print "? refs/heads/branches/%s" % gitref(branch)


2
contrib/remote-helpers/test-hg.sh

@ -486,7 +486,7 @@ test_expect_success 'remote big push' ' @@ -486,7 +486,7 @@ test_expect_success 'remote big push' '
check_bookmark hgrepo new_bmark ''
'

test_expect_failure 'remote double failed push' '
test_expect_success 'remote double failed push' '
test_when_finished "rm -rf hgrepo gitrepo*" &&

(

Loading…
Cancel
Save