def fast_export_method(*args):
"Dump revision content to standard output."
- ctx = CommandContext("cat", args)
+ ctx = CommandContext("fast-export", args)
mark = 0
if pseudotime:
username = "J. Random Hacker"
# FIXME: Sanitize branch names.
# FIXME: Make this canonical even with tags
branch = arg + "master"
- for revno in ctx:
+ for item in metadata:
scratchfile = "/tmp/src%dtmp" % os.getpid()
- backend.cat(arg, metadata.revno_to_rcs(revno), scratchfile)
+ backend.cat(arg, item.revision, scratchfile)
size = os.path.getsize(scratchfile)
mark += 1
- markmap[revno] = mark
- item = metadata.by_revno(revno)
+ markmap[item.revno] = mark
sys.stdout.write("blob\nmark :%d\ndata %d\n" % (mark, size))
sys.stdout.write(open(scratchfile).read() + "\n")
- if revno == ctx.start:
+ if item.revno == ctx.start:
if ctx.start == 1:
sys.stdout.write("reset refs/heads/%s\n" % branch)
else:
sys.stdout.write("M %s :%d '%s'\n\n" % (perms, mark, arg))
mark += 1
last_commit_mark = mark
- markmap[revno] = mark
+ markmap[item.revno] = mark
sys.stdout.write("reset refs/heads/%s\nfrom :%d\n\n" % (branch, mark))
for (key, val) in metadata.symbols.items():
val = metadata.rcs_to_revno(val)