if not dryrun:
shutil.copy(copyfile, path)
responsible = event.authors[0] or event.committer
- command = "ci -l"
+ command = "ci -q -l"
# If we were going to try to match committer or author
# email addresses to local names, this would be the place
# to do it. Not a whole lot of point in trying, though.
# is check out the tip rev and use it to initialize
# a new master.
shutil.copy(RCS.master(source), RCS.master(target))
- def tag(self, event):
- "Process a tag event."
- pass
def checkout(self, switch):
"Post-conversion actions."
pass
try:
with Repository() as repo:
repo.fast_import(sys.stdin)
- for event in repo.events:
- if isinstance(event, Blob) or isinstance(event, Reset) or isinstance(event, Passthrough):
- continue
- elif isinstance(event, Tag):
- if verbose:
- announce("Tagging %s with %s" % (event.committish, event.name))
- vcs.tag(event)
- elif isinstance(event, Commit):
- committables = []
- for op in event.fileops:
- if op.op == "M":
- if verbose:
- announce("%5s M %s" % (event.mark, op.path))
- committables.append((op.path, op.mode, op.copyname))
- elif op.op in ("D", "deleteall"):
- # If we delete masters, we lose ability to
- # retrieve old versions.
- if do_deletes:
- if verbose:
- announce("%5s D %s" % (event.mark, op.path))
- if not dryrun:
- vcs.remove(op.path)
- elif verbose:
- announce("%5s D %s ignored" % (event.mark, op.path))
- elif op.op == "R":
- if verbose:
- announce("%5s R '%s' '%s'" % (event.mark, op.source, op.target))
- if not dryrun:
- vcs.rename(op.source, op.target)
- elif op.op == "C":
+ for event in repo.commits():
+ committables = []
+ for op in event.fileops:
+ if op.op == "M":
+ if verbose:
+ announce("%5s M %s" % (event.mark, op.path))
+ committables.append((op.path, op.mode, op.copyname))
+ elif op.op in ("D", "deleteall"):
+ # If we delete masters, we lose ability to
+ # retrieve old versions.
+ if do_deletes:
if verbose:
- announce("%5s C '%s' '%s'" % (event.mark, op.source, op.target))
+ announce("%5s D %s" % (event.mark, op.path))
if not dryrun:
- vcs.copy(ops.source, op.target)
- else:
- raise FatalException("unknown op type %s" % op.op)
- vcs.commit(event, committables)
+ vcs.remove(op.path)
+ elif verbose:
+ announce("%5s D %s ignored" % (event.mark, op.path))
+ elif op.op == "R":
+ if verbose:
+ announce("%5s R '%s' '%s'" % (event.mark, op.source, op.target))
+ if not dryrun:
+ vcs.rename(op.source, op.target)
+ elif op.op == "C":
+ if verbose:
+ announce("%5s C '%s' '%s'" % (event.mark, op.source, op.target))
+ if not dryrun:
+ vcs.copy(ops.source, op.target)
+ else:
+ raise FatalException("unknown op type %s" % op.op)
+ vcs.commit(event, committables)
vcs.checkout(checkout_mode)
raise SystemExit, 0
except FatalException, e: