]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
patman: Introduce basic database support in Series
authorSimon Glass <sjg@chromium.org>
Sat, 10 May 2025 11:05:10 +0000 (13:05 +0200)
committerSimon Glass <sjg@chromium.org>
Tue, 27 May 2025 09:07:42 +0000 (10:07 +0100)
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@chromium.org>
tools/patman/series.py

index 97bb048c4b7f7b13dad5f782487949cf7a3bd341..3d48836e90a566cb211f079787c315d61bb6884c 100644 (file)
@@ -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.