aboutsummaryrefslogtreecommitdiffhomepage
path: root/infra/bots/recipe_modules/core/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'infra/bots/recipe_modules/core/api.py')
-rw-r--r--infra/bots/recipe_modules/core/api.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/infra/bots/recipe_modules/core/api.py b/infra/bots/recipe_modules/core/api.py
index 5d4d7a3ccb..c851ed49a5 100644
--- a/infra/bots/recipe_modules/core/api.py
+++ b/infra/bots/recipe_modules/core/api.py
@@ -113,6 +113,15 @@ class SkiaApi(recipe_api.RecipeApi):
checkout_kwargs = {}
checkout_kwargs['env'] = self.m.vars.default_env
+ # Hack the patch ref if necessary.
+ if self.m.properties.get('patch_storage', '') == 'gerrit':
+ if self.m.bot_update._issue and self.m.bot_update._patchset:
+ self.m.bot_update._gerrit_ref = 'refs/changes/%d/%d/%d' % (
+ int(str(self.m.bot_update._issue)[-2:]),
+ self.m.bot_update._issue,
+ self.m.bot_update._patchset,
+ )
+
update_step = self.m.bot_update.ensure_checkout(
gclient_config=gclient_cfg,
cwd=self.m.vars.checkout_root,