]> code.ossystems Code Review - openembedded-core.git/commitdiff
spdx: Add set helper for list properties
authorJoshua Watt <JPEWhacker@gmail.com>
Tue, 1 Feb 2022 23:31:11 +0000 (17:31 -0600)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 7 Feb 2022 10:07:38 +0000 (10:07 +0000)
This adds the set helper for list properties to allow list members to be
replaced with a new list. This is necessary as it is (currently) the
only way to replace the default value for a list member.

Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/lib/oe/spdx.py

index 9e7ced5a155cd0954ea3fc90eb88450f37b7a618..14ca7068959de91950c7641828c0d994bf70f3c7 100644 (file)
@@ -105,10 +105,13 @@ class _ListProperty(_Property):
                 obj._spdx[name] = []
             return obj._spdx[name]
 
+        def set_helper(obj, value):
+            obj._spdx[name] = list(value)
+
         def del_helper(obj):
             del obj._spdx[name]
 
-        attrs[name] = property(get_helper, None, del_helper)
+        attrs[name] = property(get_helper, set_helper, del_helper)
 
     def init(self, source):
         return [self.prop.init(o) for o in source]