diff options
Diffstat (limited to 'tools/patman/series.py')
| -rw-r--r-- | tools/patman/series.py | 13 | 
1 files changed, 9 insertions, 4 deletions
| diff --git a/tools/patman/series.py b/tools/patman/series.py index d2971f489..ad8288d3c 100644 --- a/tools/patman/series.py +++ b/tools/patman/series.py @@ -46,6 +46,11 @@ class Series(dict):          self.notes = []          self.changes = {} +        # Written in MakeCcFile() +        #  key: name of patch file +        #  value: list of email addresses +        self._generated_cc = {} +      # These make us more like a dictionary      def __setattr__(self, name, value):          self[name] = value @@ -109,10 +114,7 @@ class Series(dict):          for upto in range(len(args)):              commit = self.commits[upto]              print col.Color(col.GREEN, '   %s' % args[upto]) -            cc_list = [] -            if process_tags: -                cc_list += gitutil.BuildEmailList(commit.tags) -            cc_list += gitutil.BuildEmailList(commit.cc_list) +            cc_list = list(self._generated_cc[commit.patch])              # Skip items in To list              if 'to' in self: @@ -202,6 +204,8 @@ class Series(dict):      def MakeCcFile(self, process_tags):          """Make a cc file for us to use for per-commit Cc automation +        Also stores in self._generated_cc to make ShowActions() faster. +          Args:              process_tags: Process tags as if they were aliases          Return: @@ -216,6 +220,7 @@ class Series(dict):                  list += gitutil.BuildEmailList(commit.tags)              list += gitutil.BuildEmailList(commit.cc_list)              print >>fd, commit.patch, ', '.join(list) +            self._generated_cc[commit.patch] = list          fd.close()          return fname |