From f3e8849d63e99411ffc341977cdaccd1fd280338 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Wed, 10 Nov 2010 16:23:44 -0500 Subject: [PATCH] Add author and date metadata. --- rcs-fast-import | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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." -- 2.43.0