git-p4: support multiple depot paths in p4 submit
When submitting from a repository that was cloned using a client spec, use the full list of paths when ruling out files that are outside the view. This fixes a bug where only files pertaining to the first path would be included in the p4 submit. Signed-off-by: Sam Hocevar <sam@hocevar.net> Signed-off-by: Luke Diamand <luke@diamand.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
785e70f467
commit
cbc692425c
11
git-p4.py
11
git-p4.py
@ -1458,6 +1458,8 @@ class P4Submit(Command, P4UserMap):
|
||||
Remove lines in the Files section that show changes to files
|
||||
outside the depot path we're committing into."""
|
||||
|
||||
[upstream, settings] = findUpstreamBranchPoint()
|
||||
|
||||
template = ""
|
||||
inFilesSection = False
|
||||
for line in p4_read_pipe_lines(['change', '-o']):
|
||||
@ -1470,8 +1472,13 @@ class P4Submit(Command, P4UserMap):
|
||||
lastTab = path.rfind("\t")
|
||||
if lastTab != -1:
|
||||
path = path[:lastTab]
|
||||
if not p4PathStartsWith(path, self.depotPath):
|
||||
continue
|
||||
if settings.has_key('depot-paths'):
|
||||
if not [p for p in settings['depot-paths']
|
||||
if p4PathStartsWith(path, p)]:
|
||||
continue
|
||||
else:
|
||||
if not p4PathStartsWith(path, self.depotPath):
|
||||
continue
|
||||
else:
|
||||
inFilesSection = False
|
||||
else:
|
||||
|
Loading…
Reference in New Issue
Block a user