aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorUK992 <urbankrajnc92@gmail.com>2017-04-22 22:50:52 +0200
committerUK992 <urbankrajnc92@gmail.com>2017-04-23 01:09:46 +0200
commitc5f13063a52f4ca415f90f3f259072af368ba79c (patch)
treebcc40b7b25b7883b05d13aa713e5fe1a420e9687 /python
parent534cd3046b8e44cf1cab1890dff1a9aee8d3628f (diff)
downloadservo-c5f13063a52f4ca415f90f3f259072af368ba79c.tar.gz
servo-c5f13063a52f4ca415f90f3f259072af368ba79c.zip
Optimize `clean-nightlies`
Diffstat (limited to 'python')
-rw-r--r--python/servo/bootstrap_commands.py13
1 files changed, 4 insertions, 9 deletions
diff --git a/python/servo/bootstrap_commands.py b/python/servo/bootstrap_commands.py
index 28b5d4fa673..b12d8082d88 100644
--- a/python/servo/bootstrap_commands.py
+++ b/python/servo/bootstrap_commands.py
@@ -306,19 +306,14 @@ class MachCommands(CommandBase):
for tool in ["rust", "cargo"]:
commit_file = '{}-commit-hash'.format(tool)
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,
universal_newlines=True
)
stdout, _ = cmd.communicate()
- for commit in stdout.splitlines():
- cmd = subprocess.Popen(
- ['git', 'show', '{}:{}'.format(commit, commit_file)],
- stdout=subprocess.PIPE,
- universal_newlines=True
- )
- commit_hash, _ = cmd.communicate()
- to_keep[tool].add(commit_hash.rstrip())
+ for line in stdout.splitlines():
+ if line.startswith("+") and not line.startswith("+++"):
+ to_keep[tool].add(line[1:])
removing_anything = False
for tool in ["rust", "cargo"]: