Quellcode durchsuchen

Cherry-pick two commits to detect some compression

Christoph Biedl vor 3 Tagen
Ursprung
Commit
ec40c19e2c

+ 26 - 0
debian/patches/cherry-pick/FILE5_47-17-g50fc7a6b.pr-166-flanglet-add-kanzi-magic.patch

@@ -0,0 +1,26 @@
+Subject: PR/166: flanglet: Add Kanzi magic
+Origin: upstream, commit FILE5_47-17-g50fc7a6b <https://github.com/file/file/commit/FILE5_47-17-g50fc7a6b>
+Author: Christos Zoulas <christos@zoulas.com>
+Date: Sun Apr 12 21:14:24 2026 +0000
+Forwarded: not-needed
+
+--- a/magic/Magdir/compress
++++ b/magic/Magdir/compress
+@@ -465,3 +465,17 @@
+ # https://github.com/xamarin/xamarin-android/pull/4686
+ 0	string	XALZ	Xamarin LZ4-compressed assembly
+ >8	ulelong	x	\b, uncompressed size %u
++
++#------------------------------------------------------------------------------
++# Kanzi:  Kanzi compressed data
++# From: Frederic Langlet <flanglet@gmail.com>
++# https://github.com/flanglet/kanzi-cpp/wiki/Bitstream-Format
++0       belong      0x4B414E5A  kanzi compressed data
++!:mime  application/x-knz
++!:ext   knz
++>4  byte/16     x       \b, version %u
++
++# Branch for Version > 5 (Uses Bits 3 and 2 for checksum)
++>4      byte/16         >5
++>>4     byte&0x0C       0x04            \b, 32-bit checksum
++>>4     byte&0x0C       0x08            \b, 64-bit checksum

+ 24 - 0
debian/patches/cherry-pick/FILE5_47-8-g5a42c66b.add-zxc-bertrand-lebonnois.patch

@@ -0,0 +1,24 @@
+Subject: Add ZXC (Bertrand Lebonnois)
+Origin: upstream, commit FILE5_47-8-g5a42c66b <https://github.com/file/file/commit/FILE5_47-8-g5a42c66b>
+Author: Christos Zoulas <christos@zoulas.com>
+Date: Fri Mar 20 13:42:47 2026 +0000
+Forwarded: not-needed
+
+--- a/magic/Magdir/compress
++++ b/magic/Magdir/compress
+@@ -443,6 +443,15 @@
+ 0	string/b	BZ3v1	bzip3 compressed data
+ >5	ulelong		x	\b, blocksize %u
+ 
++#------------------------------------------------------------------------------
++# ZXC:  ZXC compressed data
++# From: Bertrand Lebonnois <zxc.codec@gmail.com>
++# https://github.com/hellobertrand/zxc
++0       lelong      0x9CB02EF5  ZXC compressed data
++!:mime  application/x-zxc
++!:ext   zxc
++>4      byte        x           \b (v%u)
++>6      byte        &0x80       \b, checksum enabled
+ 
+ # https://support-docs.illumina.com/SW/ORA_Format_Specification/Content/\
+ # SW/ORA/ORAFormatSpecification.htm

+ 2 - 0
debian/patches/series

@@ -1,6 +1,8 @@
 # reverted upstream commits
 
 # cherry-picked commits. Keep in upstream's chronological order
+cherry-pick/FILE5_47-8-g5a42c66b.add-zxc-bertrand-lebonnois.patch
+cherry-pick/FILE5_47-17-g50fc7a6b.pr-166-flanglet-add-kanzi-magic.patch
 cherry-pick/FILE5_47-18-gc5460571.pr-725-inliniac-revert-previous-and-always-set-offset.patch
 cherry-pick/FILE5_47-57-g797a2755.add-le-be-guid.patch
 cherry-pick/FILE5_47-62-g2866af2e.fix-typo.patch