Index: scripts/slave/bot_update.py |
diff --git a/scripts/slave/bot_update.py b/scripts/slave/bot_update.py |
index ea50ab0f71e0669421009b859dc171cfe2f9bc6f..b3c1c97f24789c6ec320b37a1200d8ca6419d51c 100755 |
--- a/scripts/slave/bot_update.py |
+++ b/scripts/slave/bot_update.py |
@@ -1107,8 +1107,10 @@ def apply_gerrit_ref(gerrit_repo, gerrit_ref, root): |
gerrit_repo = gerrit_repo or 'origin' |
assert gerrit_ref |
try: |
+ base_rev = git('rev-parse', 'HEAD', cwd=root).strip() |
git('retry', 'fetch', gerrit_repo, gerrit_ref, cwd=root, tries=1) |
- git('reset', '--soft', 'FETCH_HEAD', cwd=root) |
+ git('checkout', 'FETCH_HEAD', cwd=root) |
+ git('reset', '--soft', base_rev, cwd=root) |
except SubprocessFailed as e: |
raise PatchFailed(e.message, e.code, e.output) |