Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/rpm-software-management/createrepo_c.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleš Matěj <amatej@redhat.com>2021-10-05 10:26:49 +0300
committerNeal Gompa (ニール・ゴンパ) <ngompa13@gmail.com>2022-01-04 14:30:34 +0300
commitc4a37388464521fa7a3c005eb2ab7300efa00675 (patch)
tree65e129d884e0168e0a83385c34ed1b30ffc5da3f
parent23cfa5f59ddf0798df817bc801a0f159ac6ba085 (diff)
Set database version only for the database records, not everything
This was causing mismatches when comparing repomds, because the database version is dumped only for the database records. So old loaded records didn't have it but the new generated ones did even though it wouldn't be written to an repomd xml later.
-rw-r--r--src/createrepo_c.c6
-rw-r--r--src/repomd.c6
-rw-r--r--tests/python/tests/test_repomdrecord.py4
3 files changed, 8 insertions, 8 deletions
diff --git a/src/createrepo_c.c b/src/createrepo_c.c
index b96588c..202ff0d 100644
--- a/src/createrepo_c.c
+++ b/src/createrepo_c.c
@@ -56,6 +56,7 @@
#endif /* WITH_LIBMODULEMD */
#define OUTDELTADIR "drpms/"
+#define DEFAULT_DATABASE_VERSION 10
/** Check if the filename is excluded by any exclude mask.
* @param filename Filename (basename).
@@ -1612,6 +1613,11 @@ main(int argc, char **argv)
fil_db_rec = cr_repomd_record_new("filelists_db", fil_db_name);
oth_db_rec = cr_repomd_record_new("other_db", oth_db_name);
+ // Set db version
+ pri_db_rec->db_ver = DEFAULT_DATABASE_VERSION;
+ fil_db_rec->db_ver = DEFAULT_DATABASE_VERSION;
+ oth_db_rec->db_ver = DEFAULT_DATABASE_VERSION;
+
g_free(pri_db_name);
g_free(fil_db_name);
g_free(oth_db_name);
diff --git a/src/repomd.c b/src/repomd.c
index f68f77e..a5bb07a 100644
--- a/src/repomd.c
+++ b/src/repomd.c
@@ -38,7 +38,6 @@
#define ERR_DOMAIN CREATEREPO_C_ERROR
#define LOCATION_HREF_PREFIX "repodata/"
-#define DEFAULT_DATABASE_VERSION 10
#define BUFFER_SIZE 8192
cr_DistroTag *
@@ -330,11 +329,6 @@ cr_repomd_record_fill(cr_RepomdRecord *md,
}
}
- // Set db version
-
- if (!md->db_ver)
- md->db_ver = DEFAULT_DATABASE_VERSION;
-
return CRE_OK;
}
diff --git a/tests/python/tests/test_repomdrecord.py b/tests/python/tests/test_repomdrecord.py
index 58f21cc..7d4cb13 100644
--- a/tests/python/tests/test_repomdrecord.py
+++ b/tests/python/tests/test_repomdrecord.py
@@ -102,7 +102,7 @@ class TestCaseRepomdRecord(unittest.TestCase):
self.assertEqual(zrc.size, 269)
self.assertEqual(zrc.size_open, 167)
self.assertEqual(zrc.size_header, 132)
- self.assertEqual(zrc.db_ver, 10)
+ self.assertEqual(zrc.db_ver, 0)
zrc.rename_file()
@@ -132,7 +132,7 @@ class TestCaseRepomdRecord(unittest.TestCase):
self.assertTrue(rec.timestamp > 0)
self.assertEqual(rec.size, 134)
self.assertEqual(rec.size_open, 167)
- self.assertEqual(rec.db_ver, 10)
+ self.assertEqual(rec.db_ver, 0)
# Set new values