// Compression
enum pakfire_archive_writer_compression {
PAKFIRE_COMPRESSION_NONE = 0,
+ PAKFIRE_COMPRESSION_GZIP,
PAKFIRE_COMPRESSION_ZSTD,
} compression;
unsigned int compression_level;
// Use the GNU tar format
self->container = PAKFIRE_CONTAINER_GNU;
- // We use Zstandard compression
- self->compression = PAKFIRE_COMPRESSION_ZSTD;
+ // We use gzip compression
+ self->compression = PAKFIRE_COMPRESSION_GZIP;
// Use some good compression
- self->compression_level = 20;
+ self->compression_level = 9;
break;
// Fail on invalid inputs
case PAKFIRE_COMPRESSION_NONE:
break;
+ // gzip
+ case PAKFIRE_COMPRESSION_GZIP:
+ r = archive_write_add_filter_gzip(self->archive);
+ if (r) {
+ ERROR(self->ctx, "Could not enable gzip compression: %s\n",
+ archive_error_string(self->archive));
+ return -ENOTSUP;
+ }
+ break;
+
// Zstandard
case PAKFIRE_COMPRESSION_ZSTD:
r = archive_write_add_filter_zstd(self->archive);