xbps: restore default repodata compression format (gzip/zlib).

Any compression format from that list is supported without
additional changes: gzip, bzip2, lz4, xz, zstd.

This is for repository data and binary packages.

Close #122
This commit is contained in:
Juan RP 2019-06-18 18:22:20 +02:00
parent 3677986c7e
commit b6a13945e0
5 changed files with 8 additions and 11 deletions

3
NEWS
View File

@ -11,9 +11,6 @@ xbps-0.54 (???):
* xbps now supports multiple compression formats for repodata * xbps now supports multiple compression formats for repodata
and binary packages, including: gzip, bzip2, lz4, xz and zstd. [xtraeme] and binary packages, including: gzip, bzip2, lz4, xz and zstd. [xtraeme]
* xbps-rindex(1): the default compression format for repository data has
been switched to ztd (previously zlib). [xtraeme]
* xbps-create(1): new `--compression` formats: lz4 and zstd, defaults to xz. [xtraeme] * xbps-create(1): new `--compression` formats: lz4 and zstd, defaults to xz. [xtraeme]
* xbps-rindex(1): added `--compression` option, to mimic xbps-create(1). [xtraeme] * xbps-rindex(1): added `--compression` option, to mimic xbps-create(1). [xtraeme]

View File

@ -14,7 +14,7 @@ to handle binary packages and repositories. Some highlights:
* Supports **multiple local/remote repositories** (HTTP/HTTPS/FTP). * Supports **multiple local/remote repositories** (HTTP/HTTPS/FTP).
* **RSA signed remote repositories** (NEW in 0.27). * **RSA signed remote repositories** (NEW in 0.27).
* Supports **multiple compression formats** for repositories: * Supports **multiple compression formats** for repositories:
zlib, bzip2, lz4, xz, [zstd](https://github.com/facebook/zstd) (default in 0.54). gzip (default), bzip2, lz4, xz, [zstd](https://github.com/facebook/zstd).
* Supports **multiple compression formats** for binary packages: * Supports **multiple compression formats** for binary packages:
zlib, bzip2, lz4, xz (default), [zstd](https://github.com/facebook/zstd). zlib, bzip2, lz4, xz (default), [zstd](https://github.com/facebook/zstd).
* **SHA256 hashes** for package metadata, files and binary packages. * **SHA256 hashes** for package metadata, files and binary packages.

View File

@ -43,7 +43,7 @@ usage(bool fail)
" -v --verbose Verbose messages\n" " -v --verbose Verbose messages\n"
" -V --version Show XBPS version\n" " -V --version Show XBPS version\n"
" -C --hashcheck Consider file hashes for cleaning up packages\n" " -C --hashcheck Consider file hashes for cleaning up packages\n"
" --compression <fmt> Compression format: none, gzip, bzip2, lz4, zstd (default), xz.\n" " --compression <fmt> Compression format: none, gzip (default), bzip2, lz4, zstd, xz.\n"
" --privkey <key> Path to the private key for signing\n" " --privkey <key> Path to the private key for signing\n"
" --signedby <string> Signature details, i.e \"name <email>\"\n\n" " --signedby <string> Signature details, i.e \"name <email>\"\n\n"
"MODE\n" "MODE\n"

View File

@ -59,10 +59,7 @@ repodata_flush(struct xbps_handle *xhp, const char *repodir,
ar = archive_write_new(); ar = archive_write_new();
assert(ar); assert(ar);
if (compression == NULL || strcmp(compression, "zstd") == 0) { if (compression == NULL || strcmp(compression, "gzip") == 0) {
archive_write_add_filter_zstd(ar);
archive_write_set_options(ar, "compression-level=19");
} else if (strcmp(compression, "gzip") == 0) {
archive_write_add_filter_gzip(ar); archive_write_add_filter_gzip(ar);
archive_write_set_options(ar, "compression-level=9"); archive_write_set_options(ar, "compression-level=9");
} else if (strcmp(compression, "bzip2") == 0) { } else if (strcmp(compression, "bzip2") == 0) {
@ -73,6 +70,9 @@ repodata_flush(struct xbps_handle *xhp, const char *repodir,
archive_write_set_options(ar, "compression-level=9"); archive_write_set_options(ar, "compression-level=9");
} else if (strcmp(compression, "xz") == 0) { } else if (strcmp(compression, "xz") == 0) {
archive_write_add_filter_xz(ar); archive_write_add_filter_xz(ar);
} else if (strcmp(compression, "zstd") == 0) {
archive_write_add_filter_zstd(ar);
archive_write_set_options(ar, "compression-level=19");
} else if (strcmp(compression, "none") == 0) { } else if (strcmp(compression, "none") == 0) {
/* empty */ /* empty */
} else { } else {

View File

@ -1,4 +1,4 @@
.Dd June 17, 2019 .Dd June 18, 2019
.Dt XBPS-RINDEX 1 .Dt XBPS-RINDEX 1
.Sh NAME .Sh NAME
.Nm xbps-rindex .Nm xbps-rindex
@ -19,7 +19,7 @@ in local repositories.
Enables extra debugging shown to stderr. Enables extra debugging shown to stderr.
.It Fl -compression Ar none | gzip | bzip2 | xz | lz4 | zstd .It Fl -compression Ar none | gzip | bzip2 | xz | lz4 | zstd
Set the repodata compression format. If unset, defaults to Set the repodata compression format. If unset, defaults to
.Ar zstd . .Ar gzip .
.It Fl C -hashcheck .It Fl C -hashcheck
Check not only for file existence but for the correct file hash while cleaning. Check not only for file existence but for the correct file hash while cleaning.
This flag is only useful with the This flag is only useful with the