Change no_lzma and no_lzo to no_obsolete and no_gpl

Added build tags section to README
This commit is contained in:
Caleb Gardner
2025-03-17 06:16:25 -05:00
parent 638355ab71
commit ad24995b7b
10 changed files with 143 additions and 39 deletions
+3 -15
View File
@@ -55,21 +55,9 @@ func NewReader(r io.ReaderAt) (rdr *Reader, err error) {
if !rdr.Superblock.ValidVersion() {
return nil, ErrorVersion
}
switch rdr.Superblock.CompType {
case ZlibCompression:
rdr.d = decompress.Zlib{}
case LZMACompression:
rdr.d = decompress.Lzma{}
case LZOCompression:
rdr.d = decompress.Lzo{}
case XZCompression:
rdr.d = decompress.Xz{}
case LZ4Compression:
rdr.d = decompress.Lz4{}
case ZSTDCompression:
rdr.d = &decompress.Zstd{}
default:
return nil, errors.New("invalid compression type. possible corrupted archive")
rdr.d, err = decompress.GetDecompressor(rdr.Superblock.CompType)
if err != nil {
return nil, err
}
rdr.Root, err = rdr.directoryFromRef(rdr.Superblock.RootInodeRef, "")
if err != nil {