*/
int pakfire_packager_finish(struct pakfire_packager* packager, FILE* f) {
struct archive* a = NULL;
+ const char* comp_level = NULL;
int r = 1;
const char* nevra = pakfire_package_get_string(packager->pkg, PAKFIRE_PKG_NEVRA);
return r;
}
+ // Select compression level
+ if (pakfire_package_is_source(packager->pkg))
+ comp_level = "1";
+ else
+ comp_level = "22";
+
// Set compression level to highest
- r = archive_write_set_filter_option(a, NULL, "compression-level", "22");
+ r = archive_write_set_filter_option(a, NULL, "compression-level", comp_level);
if (r) {
ERROR(packager->pakfire, "Could not set Zstandard compression level: %s\n",
archive_error_string(a));