44# License: MIT <http://www.opensource.org/licenses/mit-license.php>
55
66from mercurial import node
7+ from mercurial .scmutil import revsymbol
78from hg2git import setup_repo ,fixup_user ,get_branch ,get_changeset
89from hg2git import load_cache ,save_cache ,get_git_sha1 ,set_default_branch ,set_origin_name
910from optparse import OptionParser
@@ -78,7 +79,7 @@ def get_filechanges(repo,revision,parents,mleft):
7879 l ,c ,r = [],[],[]
7980 for p in parents :
8081 if p < 0 : continue
81- mright = repo . changectx ( p ).manifest ()
82+ mright = revsymbol ( repo , str ( p ) ).manifest ()
8283 l ,c ,r = split_dict (mleft ,mright ,l ,c ,r )
8384 l .sort ()
8485 c .sort ()
@@ -210,7 +211,7 @@ def get_branchname(name):
210211 wr (desc )
211212 wr ()
212213
213- ctx = repo . changectx ( str (revision ))
214+ ctx = revsymbol ( repo , str (revision ))
214215 man = ctx .manifest ()
215216 added ,changed ,removed ,type = [],[],[],''
216217
@@ -225,7 +226,7 @@ def get_branchname(name):
225226 # later non-merge revision: feed in changed manifest
226227 # if we have exactly one parent, just take the changes from the
227228 # manifest without expensively comparing checksums
228- f = repo .status (repo . lookup ( parents [0 ]) ,revnode )[:3 ]
229+ f = repo .status (parents [0 ],revnode )[:3 ]
229230 added ,changed ,removed = f [1 ],f [0 ],f [2 ]
230231 type = 'simple delta'
231232 else : # a merge with two parents
@@ -262,7 +263,7 @@ def export_note(ui,repo,revision,count,authors,encoding,is_first):
262263 if is_first :
263264 wr ('from refs/notes/hg^0' )
264265 wr ('N inline :%d' % (revision + 1 ))
265- hg_hash = repo . changectx ( str (revision )).hex ()
266+ hg_hash = revsymbol ( repo , str (revision )).hex ()
266267 wr ('data %d' % (len (hg_hash )))
267268 wr_no_nl (hg_hash )
268269 wr ()
0 commit comments