Index: Tools/Scripts/webkitpy/tool/commands/rebaseline.py |
diff --git a/Tools/Scripts/webkitpy/tool/commands/rebaseline.py b/Tools/Scripts/webkitpy/tool/commands/rebaseline.py |
index c25c8ede184e2af8a73c77527a66c8cb07029ccd..b7cd0c9aa4da352d0ce6bf7846399969da7a3a9d 100644 |
--- a/Tools/Scripts/webkitpy/tool/commands/rebaseline.py |
+++ b/Tools/Scripts/webkitpy/tool/commands/rebaseline.py |
@@ -825,6 +825,7 @@ class AutoRebaseline(AbstractParallelRebaselineCommand): |
test_prefix_list, lines_to_remove = self.get_test_prefix_list(tests) |
+ did_finish = False |
try: |
old_branch_name = tool.scm().current_branch() |
tool.scm().delete_branch(self.AUTO_REBASELINE_BRANCH_NAME) |
@@ -850,8 +851,11 @@ class AutoRebaseline(AbstractParallelRebaselineCommand): |
tool.executive.run_command(['git', 'pull']) |
self._run_git_cl_command(options, ['dcommit', '-f']) |
+ except Exception as e: |
+ _log.error(e) |
finally: |
- self._run_git_cl_command(options, ['set_close']) |
+ if did_finish: |
+ self._run_git_cl_command(options, ['set_close']) |
tool.scm().ensure_cleanly_tracking_remote_master() |
tool.scm().checkout_branch(old_branch_name) |
tool.scm().delete_branch(self.AUTO_REBASELINE_BRANCH_NAME) |