From 24919bf97102de0fe98715556850aae88827590e Mon Sep 17 00:00:00 2001 From: Jungwoo Date: Mon, 25 May 2020 13:10:30 +0900 Subject: [PATCH] Make modifyrepo insert size and open-size tag 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 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modifyrepo.py b/modifyrepo.py index cf3fb85..6771fe4 100755 --- a/modifyrepo.py +++ b/modifyrepo.py @@ -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 -- 2.7.4