summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: b41507a)
raw | patch | inline | side by side (parent: b41507a)
author | Simon Hausmann <simon@lst.de> | |
Sat, 10 Feb 2007 09:05:29 +0000 (10:05 +0100) | ||
committer | Simon Hausmann <simon@lst.de> | |
Sat, 10 Feb 2007 09:05:29 +0000 (10:05 +0100) |
Signed-off-by: Simon Hausmann <simon@lst.de>
contrib/fast-import/p4-fast-export.py | patch | blob | history |
index d1faa7c29040407fd80a8724f5c1e565ca00d24b..907a56dc8a4749dc5dc9f9b39149fb7a24721c4e 100755 (executable)
revision = ""
users = {}
initialParent = ""
+lastChange = ""
+lastCommitter = ""
+initialTag = ""
if prefix.find("@") != -1:
atIdx = prefix.index("@")
def commit(details):
global initialParent
global users
+ global lastChange
+ global lastCommitter
epoch = details["time"]
author = details["user"]
gitStream.write("\n")
- gitStream.write("tag p4/%s\n" % details["change"])
- gitStream.write("from %s\n" % branch);
- gitStream.write("tagger %s\n" % committer);
- gitStream.write("data 0\n\n")
-
+ lastChange = details["change"]
+ lastCommitter = committer
def getUserMap():
users = {}
rev = int(output[tagIdx + 9 : caretIdx]) + 1
changeRange = "@%s,#head" % rev
initialParent = os.popen("git-rev-parse %s" % branch).read()[:-1]
+ initialTag = "p4/%s" % (int(rev) - 1)
except:
pass
print ""
+gitStream.write("tag p4/%s\n" % lastChange)
+gitStream.write("from %s\n" % branch);
+gitStream.write("tagger %s\n" % lastCommitter);
+gitStream.write("data 0\n\n")
+
gitStream.close()
gitOutput.close()
gitError.close()
os.popen("git-repo-config p4.depotpath %s" % prefix).read()
+if len(initialTag) > 0:
+ os.popen("git tag -d %s" % initialTag).read()
sys.exit(0)