зеркало из https://github.com/microsoft/git.git
cleanup, renamed self.globalPrefix to self.depotPath
Signed-off-by: Simon Hausmann <simon@lst.de>
This commit is contained in:
Родитель
1c094184da
Коммит
8f8725314d
|
@ -465,9 +465,9 @@ class P4Sync(Command):
|
||||||
fnum = 0
|
fnum = 0
|
||||||
while commit.has_key("depotFile%s" % fnum):
|
while commit.has_key("depotFile%s" % fnum):
|
||||||
path = commit["depotFile%s" % fnum]
|
path = commit["depotFile%s" % fnum]
|
||||||
if not path.startswith(self.globalPrefix):
|
if not path.startswith(self.depotPath):
|
||||||
# if not self.silent:
|
# if not self.silent:
|
||||||
# print "\nchanged files: ignoring path %s outside of %s in change %s" % (path, self.globalPrefix, change)
|
# print "\nchanged files: ignoring path %s outside of %s in change %s" % (path, self.depotPath, change)
|
||||||
fnum = fnum + 1
|
fnum = fnum + 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
@ -491,7 +491,7 @@ class P4Sync(Command):
|
||||||
branches = Set()
|
branches = Set()
|
||||||
|
|
||||||
for file in files:
|
for file in files:
|
||||||
relativePath = file["path"][len(self.globalPrefix):]
|
relativePath = file["path"][len(self.depotPath):]
|
||||||
# strip off the filename
|
# strip off the filename
|
||||||
relativePath = relativePath[0:relativePath.rfind("/")]
|
relativePath = relativePath[0:relativePath.rfind("/")]
|
||||||
|
|
||||||
|
@ -577,7 +577,7 @@ class P4Sync(Command):
|
||||||
sys.exit(1);
|
sys.exit(1);
|
||||||
sourceLog = sourceLog[0]
|
sourceLog = sourceLog[0]
|
||||||
|
|
||||||
relPath = source[len(self.globalPrefix):]
|
relPath = source[len(self.depotPath):]
|
||||||
# strip off the filename
|
# strip off the filename
|
||||||
relPath = relPath[0:relPath.rfind("/")]
|
relPath = relPath[0:relPath.rfind("/")]
|
||||||
|
|
||||||
|
@ -737,7 +737,7 @@ class P4Sync(Command):
|
||||||
sys.exit(1);
|
sys.exit(1);
|
||||||
sourceLog = sourceLog[0]
|
sourceLog = sourceLog[0]
|
||||||
|
|
||||||
relPath = source[len(self.globalPrefix):]
|
relPath = source[len(self.depotPath):]
|
||||||
# strip off the filename
|
# strip off the filename
|
||||||
relPath = relPath[0:relPath.rfind("/")]
|
relPath = relPath[0:relPath.rfind("/")]
|
||||||
|
|
||||||
|
@ -749,13 +749,13 @@ class P4Sync(Command):
|
||||||
|
|
||||||
def changeIsBranchMerge(self, sourceBranch, destinationBranch, change):
|
def changeIsBranchMerge(self, sourceBranch, destinationBranch, change):
|
||||||
sourceFiles = {}
|
sourceFiles = {}
|
||||||
for file in p4CmdList("files %s...@%s" % (self.globalPrefix + sourceBranch + "/", change)):
|
for file in p4CmdList("files %s...@%s" % (self.depotPath + sourceBranch + "/", change)):
|
||||||
if file["action"] == "delete":
|
if file["action"] == "delete":
|
||||||
continue
|
continue
|
||||||
sourceFiles[file["depotFile"]] = file
|
sourceFiles[file["depotFile"]] = file
|
||||||
|
|
||||||
destinationFiles = {}
|
destinationFiles = {}
|
||||||
for file in p4CmdList("files %s...@%s" % (self.globalPrefix + destinationBranch + "/", change)):
|
for file in p4CmdList("files %s...@%s" % (self.depotPath + destinationBranch + "/", change)):
|
||||||
destinationFiles[file["depotFile"]] = file
|
destinationFiles[file["depotFile"]] = file
|
||||||
|
|
||||||
for fileName in sourceFiles.keys():
|
for fileName in sourceFiles.keys():
|
||||||
|
@ -822,9 +822,9 @@ class P4Sync(Command):
|
||||||
def getLabels(self):
|
def getLabels(self):
|
||||||
self.labels = {}
|
self.labels = {}
|
||||||
|
|
||||||
l = p4CmdList("labels %s..." % self.globalPrefix)
|
l = p4CmdList("labels %s..." % self.depotPath)
|
||||||
if len(l) > 0 and not self.silent:
|
if len(l) > 0 and not self.silent:
|
||||||
print "Finding files belonging to labels in %s" % self.globalPrefix
|
print "Finding files belonging to labels in %s" % self.depotPath
|
||||||
|
|
||||||
for output in l:
|
for output in l:
|
||||||
label = output["label"]
|
label = output["label"]
|
||||||
|
@ -839,7 +839,7 @@ class P4Sync(Command):
|
||||||
self.labels[newestChange] = [output, revisions]
|
self.labels[newestChange] = [output, revisions]
|
||||||
|
|
||||||
def run(self, args):
|
def run(self, args):
|
||||||
self.globalPrefix = ""
|
self.depotPath = ""
|
||||||
self.changeRange = ""
|
self.changeRange = ""
|
||||||
self.initialParent = ""
|
self.initialParent = ""
|
||||||
|
|
||||||
|
@ -855,7 +855,7 @@ class P4Sync(Command):
|
||||||
[self.previousDepotPath, p4Change] = extractDepotPathAndChangeFromGitLog(extractLogMessageFromGitCommit(self.branch))
|
[self.previousDepotPath, p4Change] = extractDepotPathAndChangeFromGitLog(extractLogMessageFromGitCommit(self.branch))
|
||||||
if len(self.previousDepotPath) > 0 and len(p4Change) > 0:
|
if len(self.previousDepotPath) > 0 and len(p4Change) > 0:
|
||||||
p4Change = int(p4Change) + 1
|
p4Change = int(p4Change) + 1
|
||||||
self.globalPrefix = self.previousDepotPath
|
self.depotPath = self.previousDepotPath
|
||||||
self.changeRange = "@%s,#head" % p4Change
|
self.changeRange = "@%s,#head" % p4Change
|
||||||
self.initialParent = self.branch
|
self.initialParent = self.branch
|
||||||
self.tagLastChange = False
|
self.tagLastChange = False
|
||||||
|
@ -864,49 +864,49 @@ class P4Sync(Command):
|
||||||
|
|
||||||
self.branch = "refs/heads/" + self.branch
|
self.branch = "refs/heads/" + self.branch
|
||||||
|
|
||||||
if len(self.globalPrefix) == 0:
|
if len(self.depotPath) == 0:
|
||||||
self.globalPrefix = self.previousDepotPath = os.popen("git repo-config --get p4.depotpath").read()
|
self.depotPath = self.previousDepotPath = os.popen("git repo-config --get p4.depotpath").read()
|
||||||
|
|
||||||
if len(self.globalPrefix) != 0:
|
if len(self.depotPath) != 0:
|
||||||
self.globalPrefix = self.globalPrefix[:-1]
|
self.depotPath = self.depotPath[:-1]
|
||||||
|
|
||||||
if len(args) == 0 and len(self.globalPrefix) != 0:
|
if len(args) == 0 and len(self.depotPath) != 0:
|
||||||
if not self.silent:
|
if not self.silent:
|
||||||
print "Depot path: %s" % self.globalPrefix
|
print "Depot path: %s" % self.depotPath
|
||||||
elif len(args) != 1:
|
elif len(args) != 1:
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
if len(self.globalPrefix) != 0 and self.globalPrefix != args[0]:
|
if len(self.depotPath) != 0 and self.depotPath != args[0]:
|
||||||
print "previous import used depot path %s and now %s was specified. this doesn't work!" % (self.globalPrefix, args[0])
|
print "previous import used depot path %s and now %s was specified. this doesn't work!" % (self.depotPath, args[0])
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
self.globalPrefix = args[0]
|
self.depotPath = args[0]
|
||||||
|
|
||||||
self.revision = ""
|
self.revision = ""
|
||||||
self.users = {}
|
self.users = {}
|
||||||
self.lastChange = 0
|
self.lastChange = 0
|
||||||
self.initialTag = ""
|
self.initialTag = ""
|
||||||
|
|
||||||
if self.globalPrefix.find("@") != -1:
|
if self.depotPath.find("@") != -1:
|
||||||
atIdx = self.globalPrefix.index("@")
|
atIdx = self.depotPath.index("@")
|
||||||
self.changeRange = self.globalPrefix[atIdx:]
|
self.changeRange = self.depotPath[atIdx:]
|
||||||
if self.changeRange == "@all":
|
if self.changeRange == "@all":
|
||||||
self.changeRange = ""
|
self.changeRange = ""
|
||||||
elif self.changeRange.find(",") == -1:
|
elif self.changeRange.find(",") == -1:
|
||||||
self.revision = self.changeRange
|
self.revision = self.changeRange
|
||||||
self.changeRange = ""
|
self.changeRange = ""
|
||||||
self.globalPrefix = self.globalPrefix[0:atIdx]
|
self.depotPath = self.depotPath[0:atIdx]
|
||||||
elif self.globalPrefix.find("#") != -1:
|
elif self.depotPath.find("#") != -1:
|
||||||
hashIdx = self.globalPrefix.index("#")
|
hashIdx = self.depotPath.index("#")
|
||||||
self.revision = self.globalPrefix[hashIdx:]
|
self.revision = self.depotPath[hashIdx:]
|
||||||
self.globalPrefix = self.globalPrefix[0:hashIdx]
|
self.depotPath = self.depotPath[0:hashIdx]
|
||||||
elif len(self.previousDepotPath) == 0:
|
elif len(self.previousDepotPath) == 0:
|
||||||
self.revision = "#head"
|
self.revision = "#head"
|
||||||
|
|
||||||
if self.globalPrefix.endswith("..."):
|
if self.depotPath.endswith("..."):
|
||||||
self.globalPrefix = self.globalPrefix[:-3]
|
self.depotPath = self.depotPath[:-3]
|
||||||
|
|
||||||
if not self.globalPrefix.endswith("/"):
|
if not self.depotPath.endswith("/"):
|
||||||
self.globalPrefix += "/"
|
self.depotPath += "/"
|
||||||
|
|
||||||
self.getUserMap()
|
self.getUserMap()
|
||||||
self.labels = {}
|
self.labels = {}
|
||||||
|
@ -939,15 +939,15 @@ class P4Sync(Command):
|
||||||
self.gitError = importProcess.childerr
|
self.gitError = importProcess.childerr
|
||||||
|
|
||||||
if len(self.revision) > 0:
|
if len(self.revision) > 0:
|
||||||
print "Doing initial import of %s from revision %s" % (self.globalPrefix, self.revision)
|
print "Doing initial import of %s from revision %s" % (self.depotPath, self.revision)
|
||||||
|
|
||||||
details = { "user" : "git perforce import user", "time" : int(time.time()) }
|
details = { "user" : "git perforce import user", "time" : int(time.time()) }
|
||||||
details["desc"] = "Initial import of %s from the state at revision %s" % (self.globalPrefix, self.revision)
|
details["desc"] = "Initial import of %s from the state at revision %s" % (self.depotPath, self.revision)
|
||||||
details["change"] = self.revision
|
details["change"] = self.revision
|
||||||
newestRevision = 0
|
newestRevision = 0
|
||||||
|
|
||||||
fileCnt = 0
|
fileCnt = 0
|
||||||
for info in p4CmdList("files %s...%s" % (self.globalPrefix, self.revision)):
|
for info in p4CmdList("files %s...%s" % (self.depotPath, self.revision)):
|
||||||
change = int(info["change"])
|
change = int(info["change"])
|
||||||
if change > newestRevision:
|
if change > newestRevision:
|
||||||
newestRevision = change
|
newestRevision = change
|
||||||
|
@ -965,7 +965,7 @@ class P4Sync(Command):
|
||||||
details["change"] = newestRevision
|
details["change"] = newestRevision
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.commit(details, self.extractFilesFromCommit(details), self.branch, self.globalPrefix)
|
self.commit(details, self.extractFilesFromCommit(details), self.branch, self.depotPath)
|
||||||
except IOError:
|
except IOError:
|
||||||
print "IO error with git fast-import. Is your git version recent enough?"
|
print "IO error with git fast-import. Is your git version recent enough?"
|
||||||
print self.gitError.read()
|
print self.gitError.read()
|
||||||
|
@ -984,7 +984,7 @@ class P4Sync(Command):
|
||||||
|
|
||||||
changes.sort()
|
changes.sort()
|
||||||
else:
|
else:
|
||||||
output = os.popen("p4 changes %s...%s" % (self.globalPrefix, self.changeRange)).readlines()
|
output = os.popen("p4 changes %s...%s" % (self.depotPath, self.changeRange)).readlines()
|
||||||
|
|
||||||
for line in output:
|
for line in output:
|
||||||
changeNum = line.split(" ")[1]
|
changeNum = line.split(" ")[1]
|
||||||
|
@ -1011,7 +1011,7 @@ class P4Sync(Command):
|
||||||
if self.detectBranches:
|
if self.detectBranches:
|
||||||
for branch in self.branchesForCommit(files):
|
for branch in self.branchesForCommit(files):
|
||||||
self.knownBranches.add(branch)
|
self.knownBranches.add(branch)
|
||||||
branchPrefix = self.globalPrefix + branch + "/"
|
branchPrefix = self.depotPath + branch + "/"
|
||||||
|
|
||||||
filesForCommit = self.extractFilesInCommitToBranch(files, branchPrefix)
|
filesForCommit = self.extractFilesInCommitToBranch(files, branchPrefix)
|
||||||
|
|
||||||
|
@ -1040,7 +1040,7 @@ class P4Sync(Command):
|
||||||
merged = "refs/heads/" + merged
|
merged = "refs/heads/" + merged
|
||||||
self.commit(description, files, branch, branchPrefix, parent, merged)
|
self.commit(description, files, branch, branchPrefix, parent, merged)
|
||||||
else:
|
else:
|
||||||
self.commit(description, files, self.branch, self.globalPrefix, self.initialParent)
|
self.commit(description, files, self.branch, self.depotPath, self.initialParent)
|
||||||
self.initialParent = ""
|
self.initialParent = ""
|
||||||
except IOError:
|
except IOError:
|
||||||
print self.gitError.read()
|
print self.gitError.read()
|
||||||
|
@ -1059,7 +1059,7 @@ class P4Sync(Command):
|
||||||
self.gitError.close()
|
self.gitError.close()
|
||||||
importProcess.wait()
|
importProcess.wait()
|
||||||
|
|
||||||
os.popen("git repo-config p4.depotpath %s" % self.globalPrefix).read()
|
os.popen("git repo-config p4.depotpath %s" % self.depotPath).read()
|
||||||
if len(self.initialTag) > 0:
|
if len(self.initialTag) > 0:
|
||||||
os.popen("git tag -d %s" % self.initialTag).read()
|
os.popen("git tag -d %s" % self.initialTag).read()
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче