remote-hg: fake bookmark when there's none

Or at least no current bookmark.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Jeff King <peff@peff.net>
This commit is contained in:
Felipe Contreras 2012-11-04 03:13:31 +01:00 коммит произвёл Jeff King
Родитель 9490bd04fe
Коммит 46cc3adb60
1 изменённых файлов: 14 добавлений и 5 удалений

Просмотреть файл

@ -26,7 +26,7 @@ import urllib
# git:
# Sensible defaults for git.
# hg bookmarks are exported as git branches, hg branches are prefixed
# with 'branches/'.
# with 'branches/', HEAD is a special case.
#
# hg:
# Emulate hg-git.
@ -430,12 +430,21 @@ def get_branch_tip(repo, branch):
return heads[0]
def list_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
node = repo['.']
if not node:
return
if head == 'default':
head = 'master'
bmarks[head] = node
print "@refs/heads/%s HEAD" % head
g_head = (head, node)