Skip to content

Commit 83bab1d

Browse files
committed
Update commons-compress to version 1.28.0
1 parent 6389fae commit 83bab1d

8 files changed

+170
-128
lines changed

patches/commons-compress/0003-Remove-Brotli-compressor.patch renamed to patches/commons-compress/0001-Remove-Brotli-compressor.patch

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
From 5c306dd138cab7be825b3aa2be24e75286d9bc0d Mon Sep 17 00:00:00 2001
1+
From 1bc6dadd753f5eb66401d8455bcfc108f1919f74 Mon Sep 17 00:00:00 2001
22
From: Michael Simacek <msimacek@redhat.com>
33
Date: Mon, 12 Feb 2018 10:53:48 +0100
4-
Subject: [PATCH 3/4] Remove Brotli compressor
4+
Subject: [PATCH 1/3] Remove Brotli compressor
55

66
Forwarded: not-needed
77
---
88
.../compress/compressors/CompressorStreamFactory.java | 7 +------
99
1 file changed, 1 insertion(+), 6 deletions(-)
1010

1111
diff --git a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
12-
index 376253cf2..b3e2d9d8b 100644
12+
index 9287d99..9a65ba4 100644
1313
--- a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
1414
+++ b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
15-
@@ -30,8 +30,6 @@
15+
@@ -29,8 +29,6 @@ import java.util.Set;
1616
import java.util.SortedMap;
1717
import java.util.TreeMap;
1818

@@ -21,18 +21,18 @@ index 376253cf2..b3e2d9d8b 100644
2121
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
2222
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream;
2323
import org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream;
24-
@@ -545,10 +543,7 @@ public CompressorInputStream createCompressorInputStream(final String name, fina
24+
@@ -603,10 +601,7 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
25+
return new BZip2CompressorInputStream(in, actualDecompressConcatenated);
2526
}
26-
2727
if (BROTLI.equalsIgnoreCase(name)) {
2828
- if (!BrotliUtils.isBrotliCompressionAvailable()) {
2929
- throw new CompressorException("Brotli compression is not available." + YOU_NEED_BROTLI_DEC);
3030
- }
3131
- return new BrotliCompressorInputStream(in);
3232
+ throw new CompressorException("Brotli compression is not available in this build.");
3333
}
34-
3534
if (XZ.equalsIgnoreCase(name)) {
35+
if (!XZUtils.isXZCompressionAvailable()) {
3636
--
37-
2.46.0
37+
2.51.0
3838

patches/commons-compress/0001-Remove-usage-of-ArchiveStreamFactory.patch

Lines changed: 0 additions & 34 deletions
This file was deleted.

patches/commons-compress/0002-Change-encoding-to-UTF-8.patch

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
From 9a061729b0976ded5a739765fcdfc0c56bd0e46c Mon Sep 17 00:00:00 2001
2+
From: Michael Simacek <msimacek@redhat.com>
3+
Date: Mon, 12 Feb 2018 10:59:55 +0100
4+
Subject: [PATCH 2/3] Remove ZSTD compressor
5+
6+
Forwarded: not-needed
7+
---
8+
.../archivers/zip/ZipArchiveInputStream.java | 3 +--
9+
.../commons/compress/archivers/zip/ZipFile.java | 7 ++++---
10+
.../compressors/CompressorStreamFactory.java | 13 ++-----------
11+
3 files changed, 7 insertions(+), 16 deletions(-)
12+
13+
diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java
14+
index b6d0abc..81ddb57 100644
15+
--- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java
16+
+++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java
17+
@@ -45,7 +45,6 @@ import org.apache.commons.compress.archivers.ArchiveEntry;
18+
import org.apache.commons.compress.archivers.ArchiveInputStream;
19+
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
20+
import org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream;
21+
-import org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream;
22+
import org.apache.commons.compress.utils.ArchiveUtils;
23+
import org.apache.commons.compress.utils.IOUtils;
24+
import org.apache.commons.compress.utils.InputStreamStatistics;
25+
@@ -522,7 +521,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream<ZipArchiveEntry> i
26+
* @since 1.28.0
27+
*/
28+
protected InputStream createZstdInputStream(final InputStream in) throws IOException {
29+
- return new ZstdCompressorInputStream(in);
30+
+ throw new IOException("Zstandard compression is not available in this build.");
31+
}
32+
33+
/**
34+
diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
35+
index 264ac33..5535a57 100644
36+
--- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
37+
+++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
38+
@@ -55,7 +55,6 @@ import org.apache.commons.compress.archivers.EntryStreamOffsets;
39+
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
40+
import org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream;
41+
import org.apache.commons.compress.compressors.xz.XZCompressorInputStream;
42+
-import org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream;
43+
import org.apache.commons.compress.utils.BoundedArchiveInputStream;
44+
import org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream;
45+
import org.apache.commons.compress.utils.IOUtils;
46+
@@ -1083,8 +1082,10 @@ public class ZipFile implements Closeable {
47+
*/
48+
@SuppressWarnings("resource")
49+
InputStream createZstdInputStream(final InputStream in) throws IOException {
50+
- // This method is the only location that references ZstdCompressorInputStream directly to avoid requiring the JAR for all use cases.
51+
- return zstdInputStreamFactory != null ? zstdInputStreamFactory.apply(in) : new ZstdCompressorInputStream(in);
52+
+ if (zstdInputStreamFactory == null) {
53+
+ throw new IOException("Zstandard compression is not available in this build.");
54+
+ }
55+
+ return zstdInputStreamFactory.apply(in);
56+
}
57+
58+
private void fillNameMap() {
59+
diff --git a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
60+
index 9a65ba4..a7432c4 100644
61+
--- a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
62+
+++ b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
63+
@@ -52,9 +52,6 @@ import org.apache.commons.compress.compressors.xz.XZCompressorInputStream;
64+
import org.apache.commons.compress.compressors.xz.XZCompressorOutputStream;
65+
import org.apache.commons.compress.compressors.xz.XZUtils;
66+
import org.apache.commons.compress.compressors.z.ZCompressorInputStream;
67+
-import org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream;
68+
-import org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream;
69+
-import org.apache.commons.compress.compressors.zstandard.ZstdUtils;
70+
import org.apache.commons.compress.utils.IOUtils;
71+
import org.apache.commons.compress.utils.Sets;
72+
import org.apache.commons.lang3.StringUtils;
73+
@@ -266,9 +263,6 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
74+
if (compressorNames.contains(LZ4_FRAMED) && FramedLZ4CompressorInputStream.matches(signature, signatureLength)) {
75+
return LZ4_FRAMED;
76+
}
77+
- if (compressorNames.contains(ZSTANDARD) && ZstdUtils.matches(signature, signatureLength)) {
78+
- return ZSTANDARD;
79+
- }
80+
throw new CompressorException("No Compressor found for the stream signature.");
81+
}
82+
83+
@@ -616,10 +610,7 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
84+
// @formatter:on
85+
}
86+
if (ZSTANDARD.equalsIgnoreCase(name)) {
87+
- if (!ZstdUtils.isZstdCompressionAvailable()) {
88+
- throw new CompressorException("Zstandard compression is not available." + YOU_NEED_ZSTD_JNI);
89+
- }
90+
- return new ZstdCompressorInputStream(in);
91+
+ throw new CompressorException("Zstandard compression is not available in this build.");
92+
}
93+
if (LZMA.equalsIgnoreCase(name)) {
94+
if (!LZMAUtils.isLZMACompressionAvailable()) {
95+
@@ -707,7 +698,7 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
96+
return new FramedLZ4CompressorOutputStream(out);
97+
}
98+
if (ZSTANDARD.equalsIgnoreCase(name)) {
99+
- return new ZstdCompressorOutputStream(out);
100+
+ throw new CompressorException("Zstandard compression is not available in this build.");
101+
}
102+
} catch (final IOException e) {
103+
throw new CompressorException("Could not create CompressorOutputStream.", e);
104+
--
105+
2.51.0
106+
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
From f5e9621355abba25bf18afb50c75045322617e78 Mon Sep 17 00:00:00 2001
2+
From: Marian Koncek <mkoncek@redhat.com>
3+
Date: Mon, 11 Mar 2024 12:16:28 +0100
4+
Subject: [PATCH 3/3] Remove Pack200 compressor
5+
6+
Forwarded: not-needed
7+
---
8+
.../compress/compressors/CompressorStreamFactory.java | 9 ++-------
9+
1 file changed, 2 insertions(+), 7 deletions(-)
10+
11+
diff --git a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
12+
index a7432c4..3d405e7 100644
13+
--- a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
14+
+++ b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
15+
@@ -43,8 +43,6 @@ import org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStre
16+
import org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream;
17+
import org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream;
18+
import org.apache.commons.compress.compressors.lzma.LZMAUtils;
19+
-import org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream;
20+
-import org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream;
21+
import org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream;
22+
import org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream;
23+
import org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream;
24+
@@ -242,9 +240,6 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
25+
if (compressorNames.contains(GZIP) && GzipCompressorInputStream.matches(signature, signatureLength)) {
26+
return GZIP;
27+
}
28+
- if (compressorNames.contains(PACK200) && Pack200CompressorInputStream.matches(signature, signatureLength)) {
29+
- return PACK200;
30+
- }
31+
if (compressorNames.contains(SNAPPY_FRAMED) && FramedSnappyCompressorInputStream.matches(signature, signatureLength)) {
32+
return SNAPPY_FRAMED;
33+
}
34+
@@ -619,7 +614,7 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
35+
return LZMACompressorInputStream.builder().setInputStream(in).setMemoryLimitKiB(memoryLimitInKb).get();
36+
}
37+
if (PACK200.equalsIgnoreCase(name)) {
38+
- return new Pack200CompressorInputStream(in);
39+
+ throw new CompressorException("Pack200 compression is not available in this build.");
40+
}
41+
if (SNAPPY_RAW.equalsIgnoreCase(name)) {
42+
return new SnappyCompressorInputStream(in);
43+
@@ -680,7 +675,7 @@ public class CompressorStreamFactory implements CompressorStreamProvider {
44+
return new XZCompressorOutputStream(out);
45+
}
46+
if (PACK200.equalsIgnoreCase(name)) {
47+
- return new Pack200CompressorOutputStream(out);
48+
+ throw new CompressorException("Pack200 compression is not available in this build.");
49+
}
50+
if (LZMA.equalsIgnoreCase(name)) {
51+
return new LZMACompressorOutputStream(out);
52+
--
53+
2.51.0
54+

patches/commons-compress/0004-Remove-ZSTD-compressor.patch

Lines changed: 0 additions & 59 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
url=https://github.com/apache/commons-compress.git
22
ref=rel/commons-compress-@.@.@
3-
version=1.27.1
3+
version=1.28.0
44
rpm_name=apache-commons-compress

project/mbi.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
<dependency>slf4j</dependency>
6060
<dependency>asm</dependency>
6161
<dependency>commons-io</dependency>
62+
<dependency>commons-lang</dependency>
6263
<build>
6364
<compiler>
6465
<release>11</release>

0 commit comments

Comments
 (0)