diff mbox series

[swugenerator,v3,2/2] generator: Fix decompressed-size setting

Message ID 20251208091154.2027780-3-ernestas.k@iconn-networks.com
State New
Headers show
Series Compressed entry changes | expand

Commit Message

Ernestas Kulik Dec. 8, 2025, 9:08 a.m. UTC
Currently, when using single image in multiple handlers
(e.g. just flashing to several MTD partitions), the decompressed-size
property will only be set for the first one. Moreover, it only being set
for ubivol handlers breaks MTD flashing.

Signed-off-by: Ernestas Kulik <ernestas.k@iconn-networks.com>
---
 swugenerator/generator.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)
diff mbox series

Patch

diff --git a/swugenerator/generator.py b/swugenerator/generator.py
index 706b850..6578f75 100644
--- a/swugenerator/generator.py
+++ b/swugenerator/generator.py
@@ -90,14 +90,10 @@  class SWUGenerator:
             )
             sys.exit(1)
 
         new.fullfilename = new_path
 
-        if entry.get("type") == "ubivol":
-            entry.setdefault("properties", {}) \
-                 .update({ "decompressed-size": str(new.getsize()) })
-
     def process_entry(self, entry):
         if "filename" not in entry:
             return
         new = None
         for image in self.artifacts:
@@ -201,10 +197,13 @@  class SWUGenerator:
         entry["filename"] = new.newfilename
         if not self.nohash:
             entry["sha256"] = new.getsha256()
         if "encrypted" in entry and entry["encrypted"] is True:
             entry["ivt"] = new.ivt
+        if entry.get("compressed") and not self.nocompress:
+            entry.setdefault("properties", {}) \
+                 .update({ "decompressed-size": str(new.getsize()) })
 
     def find_files_in_swdesc(self, first):
         for n, val in first.items():
             if isinstance(val, libconf.AttrDict):
                 self.find_files_in_swdesc(val)