This class manages a series, i.e. a group of patches with a possible cover letter. Add some properties for recording basic patchwork info, including the database ID.
Signed-off-by: Simon Glass <s...@chromium.org> --- tools/patman/series.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tools/patman/series.py b/tools/patman/series.py index 97bb048c4b7..3d48836e90a 100644 --- a/tools/patman/series.py +++ b/tools/patman/series.py @@ -39,6 +39,10 @@ class Series(dict): allow_overwrite (bool): Allow tags to overwrite an existing tag base_commit (Commit): Commit object at the base of this series branch (str): Branch name of this series + desc (str): Description of the series (cover-letter title) + idnum (int or None): Database rowid + name (str): Series name, typically the branch name without any numeric + suffix _generated_cc (dict) written in MakeCcFile() key: name of patch file value: list of email addresses @@ -54,6 +58,9 @@ class Series(dict): self.allow_overwrite = False self.base_commit = None self.branch = None + self.desc = '' + self.idnum = None + self.name = None self._generated_cc = {} # These make us more like a dictionary @@ -63,6 +70,14 @@ class Series(dict): def __getattr__(self, name): return self[name] + @staticmethod + def from_fields(idnum, name, desc): + ser = Series() + ser.idnum = idnum + ser.name = name + ser.desc = desc + return ser + def AddTag(self, commit, line, name, value): """Add a new Series-xxx tag along with its value. -- 2.43.0