Optimize clean-nightlies

This commit is contained in:
UK992 2017-04-22 22:50:52 +02:00
parent 534cd3046b
commit c5f13063a5

View file

@ -306,19 +306,14 @@ class MachCommands(CommandBase):
for tool in ["rust", "cargo"]: for tool in ["rust", "cargo"]:
commit_file = '{}-commit-hash'.format(tool) commit_file = '{}-commit-hash'.format(tool)
cmd = subprocess.Popen( cmd = subprocess.Popen(
['git', 'log', '--pretty=format:%H', '-n', keep, commit_file], ['git', 'log', '--oneline', '--no-color', '-n', keep, '--patch', commit_file],
stdout=subprocess.PIPE, stdout=subprocess.PIPE,
universal_newlines=True universal_newlines=True
) )
stdout, _ = cmd.communicate() stdout, _ = cmd.communicate()
for commit in stdout.splitlines(): for line in stdout.splitlines():
cmd = subprocess.Popen( if line.startswith("+") and not line.startswith("+++"):
['git', 'show', '{}:{}'.format(commit, commit_file)], to_keep[tool].add(line[1:])
stdout=subprocess.PIPE,
universal_newlines=True
)
commit_hash, _ = cmd.communicate()
to_keep[tool].add(commit_hash.rstrip())
removing_anything = False removing_anything = False
for tool in ["rust", "cargo"]: for tool in ["rust", "cargo"]: