Mercurial > hg > soundsoftware-site
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 |