From: Michael Tremer Date: Fri, 30 Apr 2021 08:17:36 +0000 (+0000) Subject: packager: Write package format for compatibility checks X-Git-Tag: 0.9.28~1285^2~178 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a6dd151ec1539c7687141aa36147fa3ebb81c8f9;p=pakfire.git packager: Write package format for compatibility checks Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/packager.c b/src/libpakfire/packager.c index 9e77d1d80..b3435391b 100644 --- a/src/libpakfire/packager.c +++ b/src/libpakfire/packager.c @@ -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) { diff --git a/src/libpakfire/pakfire.c b/src/libpakfire/pakfire.c index 2a394fb1b..ac58f62cc 100644 --- a/src/libpakfire/pakfire.c +++ b/src/libpakfire/pakfire.c @@ -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 }, };