From 71f7c0d0bb20936fc831e49bbfc9355f1e5ca211 Mon Sep 17 00:00:00 2001
From: Simon Hausmann <hausmann@kde.org>
Date: Wed, 31 Jan 2007 23:03:01 +0100
Subject: Create a git tag for every changeset imported from perforce.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
---
 contrib/fast-import/p4-fast-export.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

(limited to 'contrib')

diff --git a/contrib/fast-import/p4-fast-export.py b/contrib/fast-import/p4-fast-export.py
index a1dc54013e..588554d672 100644
--- a/contrib/fast-import/p4-fast-export.py
+++ b/contrib/fast-import/p4-fast-export.py
@@ -98,12 +98,17 @@ for change in changes:
     author = description["user"]
 
     gitStream.write("commit refs/heads/master\n")
+    committer = ""
     if author in users:
-        gitStream.write("committer %s %s %s\n" % (users[author], epoch, tz))
+        committer = "%s %s %s" % (users[author], epoch, tz)
     else:
-        gitStream.write("committer %s <a@b> %s %s\n" % (author, epoch, tz))
+        committer = "%s <a@b> %s %s" % (author, epoch, tz)
+
+    gitStream.write("committer %s\n" % committer)
+
     gitStream.write("data <<EOT\n")
     gitStream.write(description["desc"])
+    gitStream.write("\n[ imported from %s; change %s ]\n" % (prefix, change))
     gitStream.write("EOT\n\n")
 
     fnum = 0
@@ -137,6 +142,12 @@ for change in changes:
 
     gitStream.write("\n")
 
+    gitStream.write("tag p4/%s\n" % change)
+    gitStream.write("from refs/heads/master\n");
+    gitStream.write("tagger %s\n" % committer);
+    gitStream.write("data 0\n\n")
+
+
 gitStream.close()
 gitOutput.close()
 gitError.close()
-- 
cgit v1.2.3