Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Cleanup/speed up the branch<> file split and removed change range limitation that I added
author
Simon Hausmann
<shausman@trolltech.com>
Sat, 19 May 2007 09:07:32 +0000
(11:07 +0200)
committer
Simon Hausmann
<shausman@trolltech.com>
Sat, 19 May 2007 09:07:32 +0000
(11:07 +0200)
for debugging (oops).
Signed-off-by: Simon Hausmann <shausman@trolltech.com>
contrib/fast-import/git-p4
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
29bdbac
)
diff --git
a/contrib/fast-import/git-p4
b/contrib/fast-import/git-p4
index 2c1dc9e2b3431a8f0bfa3e20d0f5672c049f763e..35c5f9c696507e2f9892740b556d20dfb9a43b05 100755
(executable)
--- a/
contrib/fast-import/git-p4
+++ b/
contrib/fast-import/git-p4
@@
-461,15
+461,17
@@
class P4Sync(Command):
fnum = fnum + 1
return files
fnum = fnum + 1
return files
- def
branchesForCommit
(self, files):
- branches =
Set()
+ def
splitFilesIntoBranches
(self, files):
+ branches =
{}
for file in files:
path = file["path"][len(self.depotPath):]
for branch in self.knownBranches.keys():
if path.startswith(branch):
for file in files:
path = file["path"][len(self.depotPath):]
for branch in self.knownBranches.keys():
if path.startswith(branch):
- branches.add(branch)
+ if branch not in branches:
+ branches[branch] = []
+ branches[branch].append(file["path"])
return branches
return branches
@@
-574,16
+576,6
@@
class P4Sync(Command):
if not self.silent:
print "Tag %s does not match with change %s: file count is different." % (labelDetails["label"], change)
if not self.silent:
print "Tag %s does not match with change %s: file count is different." % (labelDetails["label"], change)
- def extractFilesInCommitToBranch(self, files, branchPrefix):
- newFiles = []
-
- for file in files:
- path = file["path"]
- if path.startswith(branchPrefix):
- newFiles.append(file)
-
- return newFiles
-
def getUserMap(self):
self.users = {}
def getUserMap(self):
self.users = {}
@@
-713,8
+705,7
@@
class P4Sync(Command):
if p4Change > 0:
self.depotPath = self.previousDepotPath
if p4Change > 0:
self.depotPath = self.previousDepotPath
- #self.changeRange = "@%s,#head" % p4Change
- self.changeRange = "@%s,%s" % (p4Change, p4Change + 10)
+ self.changeRange = "@%s,#head" % p4Change
self.initialParent = parseRevision(self.branch)
if not self.silent:
print "Performing incremental import into %s git branch" % self.branch
self.initialParent = parseRevision(self.branch)
if not self.silent:
print "Performing incremental import into %s git branch" % self.branch
@@
-857,12
+848,13
@@
class P4Sync(Command):
try:
files = self.extractFilesFromCommit(description)
if self.detectBranches:
try:
files = self.extractFilesFromCommit(description)
if self.detectBranches:
- for branch in self.branchesForCommit(files):
+ branches = self.splitFilesIntoBranches(files)
+ for branch in branches.keys():
branchPrefix = self.depotPath + branch + "/"
parent = ""
branchPrefix = self.depotPath + branch + "/"
parent = ""
- filesForCommit =
self.extractFilesInCommitToBranch(files, branch)
+ filesForCommit =
branches[branch]
if self.verbose:
print "branch is %s" % branch
if self.verbose:
print "branch is %s" % branch