diff --git a/recipe_modules/bot_update/resources/bot_update.py b/recipe_modules/bot_update/resources/bot_update.py index 2d9d87eefc..182259c4d3 100755 --- a/recipe_modules/bot_update/resources/bot_update.py +++ b/recipe_modules/bot_update/resources/bot_update.py @@ -354,6 +354,8 @@ def gclient_sync(with_branch_heads, shallow, revisions, break_repo_locks): if break_repo_locks: args += ['--break_repo_locks'] for name, revision in sorted(revisions.iteritems()): + if revision.upper() == 'HEAD': + revision = 'origin/master' args.extend(['--revision', '%s@%s' % (name, revision)]) try: diff --git a/tests/bot_update_coverage_test.py b/tests/bot_update_coverage_test.py index a14da63f95..91ef6832f6 100755 --- a/tests/bot_update_coverage_test.py +++ b/tests/bot_update_coverage_test.py @@ -215,7 +215,7 @@ class BotUpdateUnittests(unittest.TestCase): '--revision', idx_first_revision+1) with self.assertRaises(ValueError): args.index('--revision', idx_second_revision+1) - self.assertEquals(args[idx_first_revision+1], 'src@HEAD') + self.assertEquals(args[idx_first_revision+1], 'src@origin/master') self.assertEquals(args[idx_second_revision+1], 'src/v8@deadbeef') return self.call.records