diff options
author | UK992 <urbankrajnc92@gmail.com> | 2017-04-22 22:50:52 +0200 |
---|---|---|
committer | UK992 <urbankrajnc92@gmail.com> | 2017-04-23 01:09:46 +0200 |
commit | c5f13063a52f4ca415f90f3f259072af368ba79c (patch) | |
tree | bcc40b7b25b7883b05d13aa713e5fe1a420e9687 | |
parent | 534cd3046b8e44cf1cab1890dff1a9aee8d3628f (diff) | |
download | servo-c5f13063a52f4ca415f90f3f259072af368ba79c.tar.gz servo-c5f13063a52f4ca415f90f3f259072af368ba79c.zip |
Optimize `clean-nightlies`
-rw-r--r-- | python/servo/bootstrap_commands.py | 13 |
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"]: |