Skip to content

Commit d97f829

Browse files
author
lore
committed
Added check for xz to return xz decompressor input stream
1 parent 3a9117b commit d97f829

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/main/java/org/codehaus/plexus/archiver/tar/TarUnArchiver.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
2121
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
2222
import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream;
23+
import org.apache.commons.compress.compressors.xz.XZCompressorInputStream;
2324
import org.codehaus.plexus.archiver.AbstractUnArchiver;
2425
import org.codehaus.plexus.archiver.ArchiverException;
2526
import org.codehaus.plexus.archiver.util.Streams;
@@ -63,6 +64,7 @@ public TarUnArchiver( File sourceFile )
6364
* <li>gzip - Gzip compression</li>
6465
* <li>bzip2 - Bzip2 compression</li>
6566
* <li>snappy - Snappy compression</li>
67+
* <li>xz - Xz compression</li>
6668
* </ul>
6769
*
6870
* @param method compression method
@@ -149,6 +151,10 @@ else if ( compression == UntarCompressionMethod.BZIP2 )
149151
else if ( compression == UntarCompressionMethod.SNAPPY )
150152
{
151153
return new SnappyInputStream( istream, true );
154+
}
155+
else if (compression == UntarCompressionMethod.XZ)
156+
{
157+
return new XZCompressorInputStream(istream);
152158
}
153159
return istream;
154160
}
@@ -161,7 +167,8 @@ public static enum UntarCompressionMethod
161167
NONE( "none" ),
162168
GZIP( "gzip" ),
163169
BZIP2( "bzip2" ),
164-
SNAPPY( "snappy" );
170+
SNAPPY( "snappy" ),
171+
XZ("xz");
165172

166173
final String value;
167174

0 commit comments

Comments
 (0)