From bd8f658823059a4b5998bea283342f80ae94e4df Mon Sep 17 00:00:00 2001 From: Vadim Bendebury Date: Wed, 31 Oct 2018 13:48:01 -0700 Subject: Add option for git-repo to support 'silent' uploads When --ne/--no-emails is added to 'repo upload' command line, gerrit server will not generate notification emails. project.py:Project.UploadForReview method is modified to accept a string recognizable by gerrit to indicate different sets of destination email addressees, but the upload command line allows only one option - disable sending emails completely. Default repo upload behavior is not being changed. TEST=tried in the Chrome OS repo, observed that patches uploaded with --ne or --no-emails indeed do not trigger any emails, while patches uploaded without these command line options still trigger email notifications. Change-Id: I0301edec984907aedac277d883bd0e6d3099aedc --- project.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'project.py') diff --git a/project.py b/project.py index 704680fd..b8147424 100755 --- a/project.py +++ b/project.py @@ -176,6 +176,7 @@ class ReviewableBranch(object): auto_topic=False, draft=False, private=False, + notify=None, wip=False, dest_branch=None, validate_certs=True, @@ -185,6 +186,7 @@ class ReviewableBranch(object): auto_topic=auto_topic, draft=draft, private=private, + notify=notify, wip=wip, dest_branch=dest_branch, validate_certs=validate_certs, @@ -1118,6 +1120,7 @@ class Project(object): auto_topic=False, draft=False, private=False, + notify=None, wip=False, dest_branch=None, validate_certs=True, @@ -1174,6 +1177,8 @@ class Project(object): opts = ['r=%s' % p for p in people[0]] opts += ['cc=%s' % p for p in people[1]] + if notify: + opts += ['notify=' + notify] if private: opts += ['private'] if wip: -- cgit v1.2.3-54-g00ecf