Index: scripts/master/skia/skia_master_utils.py |
diff --git a/scripts/master/skia/skia_master_utils.py b/scripts/master/skia/skia_master_utils.py |
index 049853a8a80b8938f89c6698ca4a262d00922f42..3688cdf56303aad209e5a6e55d14533d818b75cc 100644 |
--- a/scripts/master/skia/skia_master_utils.py |
+++ b/scripts/master/skia/skia_master_utils.py |
@@ -53,6 +53,8 @@ SCHEDULERS = [ |
INFRA_PERCOMMIT_SCHEDULER_NAME, |
] |
+KEYWORD_NO_MERGE_BUILDS = 'NO_MERGE_BUILDS' |
+ |
def CanMergeBuildRequests(req1, req2): |
"""Determine whether or not two BuildRequests can be merged. |
@@ -93,7 +95,11 @@ def CanMergeBuildRequests(req1, req2): |
return False |
if not req1.source.changes and req2.source.changes: |
return False |
- if not (req1.source.changes and req2.source.changes): |
+ if req1.source.changes and req2.source.changes: |
+ for ch in (req1.source.changes + req2.source.changes): |
+ if KEYWORD_NO_MERGE_BUILDS in ch.comments: |
+ return False |
+ else: |
if req1.source.revision != req2.source.revision: |
return False |