From: Eric S. Raymond Date: Wed, 10 Nov 2010 21:23:44 +0000 (-0500) Subject: Add author and date metadata. X-Git-Tag: 0.1~73 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=f3e8849d63e99411ffc341977cdaccd1fd280338;p=rcs-fast-import.git Add author and date metadata. --- diff --git a/rcs-fast-import b/rcs-fast-import index d247f88..01cd98d 100755 --- a/rcs-fast-import +++ b/rcs-fast-import @@ -36,7 +36,9 @@ If D, R, or C operations are present, the conversion will not round-trip properly (that is, rcs-fast-export | rcs-fast-import won't be an exact copy) with differences near deleted, renamed, and copied files. -Warning: All tag metadata other than the name will be lost. +Warning: All tag metadata other than the name will be lost. The person +and date imputed to commits is from the author metadata if that exists, +otherwise from the committer metadata. """ import sys, os, getopt, re, cStringIO, subprocess, shutil @@ -597,7 +599,12 @@ class RCS: % (copyfile, os.path.dirname(path) or '.')) if not dryrun: shutil.copy(copyfile, os.path.dirname(path)) - with popen_or_die("ci " + " ".join(inargs), "checkin", "w") as fp: + responsible = event.authors[0] or event.committer + command = "ci " + command += " -w%s" % responsible.email + command += " -d'%s'" % responsible.date.rfc822() + command += " " + " ".join(inargs) + with popen_or_die(command, "checkin", "w") as fp: fp.write(event.comment) def rename(self, source, target): "Perform RCS renames."