Index: git_cl.py |
diff --git a/git_cl.py b/git_cl.py |
index 244259df3d5b8876c9e353b4d066dcabdba79ba3..a1889cef4b9cf8fbabb732af3a1dea136aa3aa9b 100755 |
--- a/git_cl.py |
+++ b/git_cl.py |
@@ -39,6 +39,7 @@ DEFAULT_SERVER = 'https://codereview.appspot.com' |
POSTUPSTREAM_HOOK_PATTERN = '.git/hooks/post-cl-%s' |
DESCRIPTION_BACKUP_FILE = '~/.git_cl_description_backup' |
GIT_INSTRUCTIONS_URL = 'http://code.google.com/p/chromium/wiki/UsingNewGit' |
+CHANGE_ID_STR = 'Change-Id:' |
# Initialized in main() |
@@ -987,6 +988,10 @@ def CMDpresubmit(parser, args): |
author=None) |
return 0 |
+def AddChangeIdToCommitMessage(message): |
+ git_command = ['commit', '-a', '--amend', '-m %s' % message] |
+ RunGit(git_command) |
+ print "git-cl: Added Change-Id to commit message." |
def GerritUpload(options, args, cl): |
"""upload the current branch to gerrit.""" |
@@ -998,6 +1003,8 @@ def GerritUpload(options, args, cl): |
branch = options.target_branch |
log_desc = options.message or CreateDescriptionFromLog(args) |
+ if not re.search(CHANGE_ID_STR, log_desc): |
+ AddChangeIdToCommitMessage(log_desc) |
if options.reviewers: |
log_desc += '\nR=' + options.reviewers |
change_desc = ChangeDescription(log_desc, options.reviewers) |