[PATCH 17/25] patman: Introduce basic database support in Series
Simon Glass
sjg at chromium.org
Sat May 10 13:05:10 CEST 2025
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 <sjg at 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
More information about the U-Boot
mailing list