]> git.ipfire.org Git - pakfire.git/commitdiff
packager: Write package format for compatibility checks
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 30 Apr 2021 08:17:36 +0000 (08:17 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 30 Apr 2021 08:17:36 +0000 (08:17 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/packager.c
src/libpakfire/pakfire.c

index 9e77d1d80ede3ab52693a262fe0fed419fd5d38e..b3435391b94cfcee8d0ca35f10c519a8151156de 100644 (file)
@@ -290,8 +290,16 @@ static int pakfire_packager_write_format(struct pakfire_packager* packager,
                struct archive* a) {
        const char buffer[] = TO_STRING(PACKAGE_FORMAT) "\n";
 
-       return pakfire_packager_write_file_from_buffer(packager, a,
+       int r = pakfire_packager_write_file_from_buffer(packager, a,
                PAKFIRE_ARCHIVE_FN_FORMAT, buffer);
+       if (r)
+               return r;
+
+       // Add package format marker
+       pakfire_package_add_requires(packager->pkg,
+               "pakfire(PackageFormat-" TO_STRING(PACKAGE_FORMAT) ")");
+
+       return 0;
 }
 
 static char* pakfire_package_make_metadata(struct pakfire_packager* packager) {
index 2a394fb1b57d6b13cf505efcfde6d6950c67c557..ac58f62cc6b06edfbe57e6d1ea54f63422b2e0fa 100644 (file)
@@ -101,7 +101,13 @@ struct _Pakfire {
 static const struct pakfire_feature {
        const char* name;
 } features[] = {
+       // Package Formats
+       { "PackageFormat-5" },
+
+       // Compression
        { "Compress-Zstandard" },
+
+       // The end
        { NULL },
 };