build: optionally exclude some parts of patches from being applied (#17685)

This commit is contained in:
trop[bot]
2019-04-04 09:07:32 -07:00
committed by Shelley Vohr
parent cdd8021509
commit 0184ccd019

View File

@@ -40,13 +40,17 @@ def get_repo_root(path):
return get_repo_root(parent_path)
def am(repo, patch_data, threeway=False, directory=None,
def am(repo, patch_data, threeway=False, directory=None, exclude=None,
committer_name=None, committer_email=None):
args = []
if threeway:
args += ['--3way']
if directory is not None:
args += ['--directory', directory]
if exclude is not None:
for path_pattern in exclude:
args += ['--exclude', path_pattern]
root_args = ['-C', repo]
if committer_name is not None:
root_args += ['-c', 'user.name=' + committer_name]