mirror of
https://github.com/frej/fast-export.git
synced 2025-11-03 01:35:48 +01:00
Provide two versions of getting changes per manifest
As suggested on #mercurial, filectxs() may be faster than calling filectx() per file.
This commit is contained in:
14
hg2git.py
14
hg2git.py
@@ -119,13 +119,21 @@ def export_commit(ui,repo,revision,marks,heads,last,max,count):
|
||||
last[branch]=revision
|
||||
heads[branch]=''
|
||||
|
||||
# just wipe the branch clean, all full manifest contents
|
||||
wr('deleteall')
|
||||
|
||||
ctx=repo.changectx(str(revision))
|
||||
man=ctx.manifest()
|
||||
|
||||
wr('deleteall')
|
||||
#for f in man.keys():
|
||||
# fctx=ctx.filectx(f)
|
||||
# d=fctx.data()
|
||||
# wr('M %s inline %s' % (gitmode(man.execf(f)),f))
|
||||
# wr('data %d' % len(d)) # had some trouble with size()
|
||||
# wr(d)
|
||||
|
||||
for f in man.keys():
|
||||
fctx=ctx.filectx(f)
|
||||
for fctx in ctx.filectxs():
|
||||
f=fctx.path()
|
||||
d=fctx.data()
|
||||
wr('M %s inline %s' % (gitmode(man.execf(f)),f))
|
||||
wr('data %d' % len(d)) # had some trouble with size()
|
||||
|
||||
Reference in New Issue
Block a user