read files before creating the commit.
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
This commit is contained in:
parent
a3287be5bc
commit
96e07dd23c
@ -697,6 +697,9 @@ class P4Sync(Command):
|
|||||||
next_spec, next_info = specs[j+1]
|
next_spec, next_info = specs[j+1]
|
||||||
end = data.find(next_spec, start)
|
end = data.find(next_spec, start)
|
||||||
|
|
||||||
|
if end < 0:
|
||||||
|
print spec, next_spec
|
||||||
|
|
||||||
assert end >= 0
|
assert end >= 0
|
||||||
else:
|
else:
|
||||||
end = len(data)
|
end = len(data)
|
||||||
@ -712,6 +715,20 @@ class P4Sync(Command):
|
|||||||
if self.verbose:
|
if self.verbose:
|
||||||
print "commit into %s" % branch
|
print "commit into %s" % branch
|
||||||
|
|
||||||
|
# start with reading files; if that fails, we should not
|
||||||
|
# create a commit.
|
||||||
|
new_files = []
|
||||||
|
for f in files:
|
||||||
|
if [p for p in branchPrefixes if f['path'].startswith(p)]:
|
||||||
|
new_files.append (f)
|
||||||
|
else:
|
||||||
|
sys.stderr.write("Ignoring file outside of prefix: %s\n" % path)
|
||||||
|
files = new_files
|
||||||
|
self.readP4Files(files)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
self.gitStream.write("commit %s\n" % branch)
|
self.gitStream.write("commit %s\n" % branch)
|
||||||
# gitStream.write("mark :%s\n" % details["change"])
|
# gitStream.write("mark :%s\n" % details["change"])
|
||||||
self.committedChanges.add(int(details["change"]))
|
self.committedChanges.add(int(details["change"]))
|
||||||
@ -739,16 +756,6 @@ class P4Sync(Command):
|
|||||||
print "parent %s" % parent
|
print "parent %s" % parent
|
||||||
self.gitStream.write("from %s\n" % parent)
|
self.gitStream.write("from %s\n" % parent)
|
||||||
|
|
||||||
|
|
||||||
new_files = []
|
|
||||||
for f in files:
|
|
||||||
if [p for p in branchPrefixes if f['path'].startswith(p)]:
|
|
||||||
new_files.append (f)
|
|
||||||
else:
|
|
||||||
sys.stderr.write("Ignoring file outside of prefix: %s\n" % path)
|
|
||||||
files = new_files
|
|
||||||
|
|
||||||
self.readP4Files(files)
|
|
||||||
for file in files:
|
for file in files:
|
||||||
if file["type"] == "apple":
|
if file["type"] == "apple":
|
||||||
print "\nfile %s is a strange apple file that forks. Ignoring!" % file['path']
|
print "\nfile %s is a strange apple file that forks. Ignoring!" % file['path']
|
||||||
@ -1030,9 +1037,6 @@ class P4Sync(Command):
|
|||||||
|
|
||||||
settings = extractSettingsGitLog(logMsg)
|
settings = extractSettingsGitLog(logMsg)
|
||||||
|
|
||||||
if self.verbose:
|
|
||||||
print "path %s change %s" % (','.join(depotPaths), change)
|
|
||||||
|
|
||||||
self.readOptions(settings)
|
self.readOptions(settings)
|
||||||
if (settings.has_key('depot-paths')
|
if (settings.has_key('depot-paths')
|
||||||
and settings.has_key ('change')):
|
and settings.has_key ('change')):
|
||||||
@ -1145,6 +1149,9 @@ class P4Sync(Command):
|
|||||||
+ ' '.join(["%s...%s"
|
+ ' '.join(["%s...%s"
|
||||||
% (p, self.revision)
|
% (p, self.revision)
|
||||||
for p in self.depotPaths])):
|
for p in self.depotPaths])):
|
||||||
|
|
||||||
|
if not info.has_key("change"):
|
||||||
|
print info
|
||||||
change = int(info["change"])
|
change = int(info["change"])
|
||||||
if change > newestRevision:
|
if change > newestRevision:
|
||||||
newestRevision = change
|
newestRevision = change
|
||||||
@ -1154,7 +1161,7 @@ class P4Sync(Command):
|
|||||||
#fileCnt = fileCnt + 1
|
#fileCnt = fileCnt + 1
|
||||||
continue
|
continue
|
||||||
|
|
||||||
for prop in [ "depotFile", "rev", "action", "type" ]:
|
for prop in ["depotFile", "rev", "action", "type" ]:
|
||||||
details["%s%s" % (prop, fileCnt)] = info[prop]
|
details["%s%s" % (prop, fileCnt)] = info[prop]
|
||||||
|
|
||||||
fileCnt = fileCnt + 1
|
fileCnt = fileCnt + 1
|
||||||
|
Loading…
Reference in New Issue
Block a user