Make modifyrepo insert size and open-size tag 72/234272/1 accepted/tizen/devbase/tools/20200618.010526 submit/trunk/20200612.131210 submit/trunk/20200612.180310 submit/trunk/20200612.182210 submit/trunk/20200612.185510 submit/trunk/20200612.191020 submit/trunk/20200615.140020 submit/trunk/20200617.133020
authorJungwoo <jungwoo0.lee@samsung.com>
Mon, 25 May 2020 04:10:30 +0000 (13:10 +0900)
committerJungwoo <jungwoo0.lee@samsung.com>
Mon, 25 May 2020 04:10:43 +0000 (13:10 +0900)
Because this createrepo tool is quite old,
modifyrepo does not insert size and open-size tag in 'repomd.xml'.

This patch makes modifyrepo insert size and open-size tag
to avoid unexpected error in libzypp package.

To be honest, createrepo insert size and open-size tag in same version.

Applying this patch makes createrepo and modifyrepo
insert same tags, eventually.

Change-Id: Id0d4389878fc9880ab209caf3a22646a32dbae5e

modifyrepo.py

index cf3fb85..6771fe4 100755 (executable)
@@ -116,6 +116,12 @@ class RepoMetadata:
         self._insert_element(data, 'timestamp',
                              text=str(os.stat(destmd).st_mtime))
         data.appendChild(self.doc.createTextNode("\n    "))
+        self._insert_element(data, 'size',
+                             text=str(os.stat(destmd).st_size))
+        data.appendChild(self.doc.createTextNode("\n    "))
+        self._insert_element(data, 'open-size',
+                             text=str(os.stat(metadata).st_size))
+        data.appendChild(self.doc.createTextNode("\n    "))
         self._insert_element(data, 'open-checksum',
                              attrs={ 'type' : self.checksum_type },
                              text=open_csum)
@@ -127,6 +133,8 @@ class RepoMetadata:
         print "       location =", 'repodata/' + mdname
         print "       checksum =", csum
         print "      timestamp =", str(os.stat(destmd).st_mtime)
+        print "           size =", str(os.stat(destmd).st_size)
+        print "      open-size =", str(os.stat(metadata).st_size)
         print "  open-checksum =", open_csum
 
         ## Write the updated repomd.xml