diff options
author | Jeff Johnson <n3npq@mac.com> | 2017-08-09 16:42:56 +0200 |
---|---|---|
committer | Florian Festi <ffesti@redhat.com> | 2017-08-09 17:41:03 +0200 |
commit | 3684424fe297c996bb05bb64631336fa2903df12 (patch) | |
tree | a3e448e5d2003df8e6ddcd7c00f997142bd004c2 /rpmio/rpmfileutil.c | |
parent | 6fe53aa97bcbe078557652c39585a6b72c4b7dd3 (diff) | |
download | rpm-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.c | 3 |
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; |