From: Markus Koschany <apo@debian.org>
Date: Mon, 20 Sep 2021 20:31:06 +0200
Subject: disable-zstd

Forwarded: no
---
 pom.xml                                                |  2 ++
 .../compress/compressors/CompressorStreamFactory.java  | 18 ------------------
 .../compress/compressors/DetectCompressorTestCase.java |  6 ------
 3 files changed, 2 insertions(+), 24 deletions(-)

--- a/pom.xml
+++ b/pom.xml
@@ -326,9 +326,11 @@
         <configuration>
           <excludes>
             <exclude>**/brotli/**</exclude>
+            <exclude>**/zstandard/**</exclude>
           </excludes>
           <testExcludes>
             <testExclude>**/brotli/**</testExclude>
+            <testExclude>**/zstandard/**</testExclude>
           </testExcludes>
         </configuration>
       </plugin>
--- a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
+++ b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java
@@ -53,9 +53,6 @@
 import org.apache.commons.compress.compressors.xz.XZCompressorOutputStream;
 import org.apache.commons.compress.compressors.xz.XZUtils;
 import org.apache.commons.compress.compressors.z.ZCompressorInputStream;
-import org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream;
-import org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream;
-import org.apache.commons.compress.compressors.zstandard.ZstdUtils;
 import org.apache.commons.compress.utils.IOUtils;
 import org.apache.commons.compress.utils.Sets;
 
@@ -280,10 +277,6 @@
             return LZ4_FRAMED;
         }
 
-        if (compressorNames.contains(ZSTANDARD) && ZstdUtils.matches(signature, signatureLength)) {
-            return ZSTANDARD;
-        }
-
         throw new CompressorException("No Compressor found for the stream signature.");
     }
 
@@ -549,13 +542,6 @@
                 return new XZCompressorInputStream(in, actualDecompressConcatenated, memoryLimitInKb);
             }
 
-            if (ZSTANDARD.equalsIgnoreCase(name)) {
-                if (!ZstdUtils.isZstdCompressionAvailable()) {
-                    throw new CompressorException("Zstandard compression is not available." + YOU_NEED_ZSTD_JNI);
-                }
-                return new ZstdCompressorInputStream(in);
-            }
-
             if (LZMA.equalsIgnoreCase(name)) {
                 if (!LZMAUtils.isLZMACompressionAvailable()) {
                     throw new CompressorException("LZMA compression is not available" + YOU_NEED_XZ_JAVA);
@@ -659,10 +645,6 @@
             if (LZ4_FRAMED.equalsIgnoreCase(name)) {
                 return new FramedLZ4CompressorOutputStream(out);
             }
-
-            if (ZSTANDARD.equalsIgnoreCase(name)) {
-                return new ZstdCompressorOutputStream(out);
-            }
         } catch (final IOException e) {
             throw new CompressorException("Could not create CompressorOutputStream", e);
         }
