Disallow 'chromium-os:' in BUG field.
The chromium-os tracker is disallowed in favor of the chromium tracker.
BUG=chromium:226095
TEST=Try out the hook with valid and invalid commit messages.
Change-Id: I2b3b1531c9a4302b39170cc956d6a781f06d63f7
Reviewed-on: https://gerrit.chromium.org/gerrit/47238
Tested-by: David James <davidjames@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Don Garrett <dgarrett@chromium.org>
Commit-Queue: David James <davidjames@chromium.org>
diff --git a/pre-upload.py b/pre-upload.py
index 5752d16..b4f00f7 100755
--- a/pre-upload.py
+++ b/pre-upload.py
@@ -326,13 +326,17 @@
def _check_change_has_bug_field(project, commit):
"""Check for a correctly formatted 'BUG=' field in the commit message."""
- BUG_RE = r'\nBUG=([Nn]one|(chrome-os-partner|chromium|chromium-os):\d+)'
+ OLD_BUG_RE = r'\nBUG=.*chromium-os'
+ if re.search(OLD_BUG_RE, _get_commit_desc(commit)):
+ msg = ('The chromium-os bug tracker is now deprecated. Please use\n'
+ 'the chromium tracker in your BUG= line now.')
+ return HookFailure(msg)
+ BUG_RE = r'\nBUG=([Nn]one|(chrome-os-partner|chromium):\d+)'
if not re.search(BUG_RE, _get_commit_desc(commit)):
msg = ('Changelist description needs BUG field (after first line):\n'
- 'BUG=chromium-os:9999 (for public tracker)\n'
+ 'BUG=chromium:9999 (for public tracker)\n'
'BUG=chrome-os-partner:9999 (for partner tracker)\n'
- 'BUG=chromium:9999 (for browser tracker)\n'
'BUG=None')
return HookFailure(msg)