From: Felipe Contreras Date: Tue, 30 Oct 2012 04:35:32 GMT Subject: [PATCH v5 10/14] remote-hg: fake bookmark when there's none Message-ID: <1351571736-4682-11-git-send-email-felipe.contreras@gmail.com> In-Reply-To: <1351571736-4682-1-git-send-email-felipe.contreras@gmail.com> Or at least no current bookmark. Signed-off-by: Felipe Contreras --- contrib/remote-hg/git-remote-hg | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/contrib/remote-hg/git-remote-hg b/contrib/remote-hg/git-remote-hg index c2efadf..c41ec95 100755 --- a/contrib/remote-hg/git-remote-hg +++ b/contrib/remote-hg/git-remote-hg @@ -422,12 +422,20 @@ def list_branch_head(repo, cur): g_head = (head, 'branches', repo[tip]) def list_bookmark_head(repo, cur): - global g_head + global g_head, bmarks head = bookmarks.readcurrent(repo) - if not head: - return - node = repo[head] + if head: + node = repo[head] + else: + # fake bookmark from current branch + head = cur + tip = get_branch_tip(repo, head) + if not tip: + return + node = repo[tip] + bmarks[head] = node + print "@refs/heads/%s HEAD" % head g_head = (head, 'bookmarks', node) -- 1.8.0