| Index: git_cl.py | 
| =================================================================== | 
| --- git_cl.py	(revision 225130) | 
| +++ git_cl.py	(working copy) | 
| @@ -442,11 +442,17 @@ | 
| Return is a string suitable for passing to gcl with the --cc flag. | 
| """ | 
| if self.cc is None: | 
| -      base_cc = settings  .GetDefaultCCList() | 
| +      base_cc = settings.GetDefaultCCList() | 
| more_cc = ','.join(self.watchers) | 
| self.cc = ','.join(filter(None, (base_cc, more_cc))) or '' | 
| return self.cc | 
|  | 
| +  def GetCCListWithoutDefault(self): | 
| +    """Return the users cc'd on this CL excluding default ones.""" | 
| +    if self.cc is None: | 
| +      self.cc = ','.join(self.watchers) | 
| +    return self.cc | 
| + | 
| def SetWatchers(self, watchers): | 
| """Set the list of email addresses that should be cc'd based on the changed | 
| files in this CL. | 
| @@ -1421,7 +1427,18 @@ | 
| if not change_desc.get_reviewers(): | 
| DieWithError("Must specify reviewers to send email.") | 
| upload_args.append('--send_mail') | 
| -    cc = ','.join(filter(None, (cl.GetCCList(), ','.join(options.cc)))) | 
| + | 
| +    # We check this before applying rietveld.private assuming that in | 
| +    # rietveld.cc only addresses which we can send private CLs to are listed | 
| +    # if rietveld.private is set, and so we should ignore rietveld.cc only when | 
| +    # --private is specified explicitly on the command line. | 
| +    if options.private: | 
| +      logging.warn('rietveld.cc is ignored since private flag is specified.  ' | 
| +                   'You need to review and add them manually if necessary.') | 
| +      cc = cl.GetCCListWithoutDefault() | 
| +    else: | 
| +      cc = cl.GetCCList() | 
| +    cc = ','.join(filter(None, (cc, ','.join(options.cc)))) | 
| if cc: | 
| upload_args.extend(['--cc', cc]) | 
|  | 
|  |