comparison extra/fast-export/hg2git.py @ 1567:3ad53f43483d live

Update hg-fast-export to current version (with fix-broken-bare upstream branch) for compatibility with current git
author Chris Cannam
date Mon, 10 Oct 2016 12:56:28 +0100
parents e9e55585ebf2
children
comparison
equal deleted inserted replaced
1566:ac2e4a54a6a6 1567:3ad53f43483d
5 5
6 from mercurial import hg,util,ui,templatefilters 6 from mercurial import hg,util,ui,templatefilters
7 import re 7 import re
8 import os 8 import os
9 import sys 9 import sys
10 import subprocess
10 11
11 # default git branch name 12 # default git branch name
12 cfg_master='master' 13 cfg_master='master'
13 # default origin name 14 # default origin name
14 origin_name='' 15 origin_name=''
103 f.close() 104 f.close()
104 105
105 def get_git_sha1(name,type='heads'): 106 def get_git_sha1(name,type='heads'):
106 try: 107 try:
107 # use git-rev-parse to support packed refs 108 # use git-rev-parse to support packed refs
108 cmd="git rev-parse --verify refs/%s/%s 2>%s" % (type,name,os.devnull) 109 ref="refs/%s/%s" % (type,name)
109 p=os.popen(cmd) 110 l=subprocess.check_output(["git", "rev-parse", "--verify", "--quiet", ref])
110 l=p.readline()
111 p.close()
112 if l == None or len(l) == 0: 111 if l == None or len(l) == 0:
113 return None 112 return None
114 return l[0:40] 113 return l[0:40]
115 except IOError: 114 except subprocess.CalledProcessError:
116 return None 115 return None