summaryrefslogtreecommitdiff
path: root/rpmio/rpmfileutil.c
diff options
context:
space:
mode:
authorJeff Johnson <n3npq@mac.com>2017-08-09 16:42:56 +0200
committerFlorian Festi <ffesti@redhat.com>2017-08-09 17:41:03 +0200
commit3684424fe297c996bb05bb64631336fa2903df12 (patch)
treea3e448e5d2003df8e6ddcd7c00f997142bd004c2 /rpmio/rpmfileutil.c
parent6fe53aa97bcbe078557652c39585a6b72c4b7dd3 (diff)
downloadrpm-3684424fe297c996bb05bb64631336fa2903df12.tar.gz
Add support for zstd compressed payload
v2 (Igor Gnatenko): * Switch off from RPM_CHECK_LIB * Reference zstd from rpm.pc * Link rpmio with zstd v3 (Florian Festi): * move changes to cvtfmode into separate patches * do not error out on wrong compression levels * ifdef out zstdio Closes: https://github.com/rpm-software-management/rpm/issues/256 Closes: https://github.com/rpm-software-management/rpm/issues/297 Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
Diffstat (limited to 'rpmio/rpmfileutil.c')
-rw-r--r--rpmio/rpmfileutil.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/rpmio/rpmfileutil.c b/rpmio/rpmfileutil.c
index 805729e19..9e47ff8a5 100644
--- a/rpmio/rpmfileutil.c
+++ b/rpmio/rpmfileutil.c
@@ -351,6 +351,9 @@ int rpmFileIsCompressed(const char * file, rpmCompressedMagic * compressed)
(magic[4] == 0x5a) && (magic[5] == 0x00)) {
/* new style xz (lzma) with magic */
*compressed = COMPRESSED_XZ;
+ } else if ((magic[0] == 0x28) && (magic[1] == 0x85) &&
+ (magic[2] == 0x2f) ) {
+ *compressed = COMPRESSED_ZSTD;
} else if ((magic[0] == 'L') && (magic[1] == 'Z') &&
(magic[2] == 'I') && (magic[3] == 'P')) {
*compressed = COMPRESSED_LZIP;