Skip to content

Commit f270dc9

Browse files
authored
Merge branch 'main' into fix-tar-gz-edge-case
2 parents 0acf3ec + fcd1105 commit f270dc9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pkg/archive/rpm.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/cavaliergopher/cpio"
1414
"github.com/cavaliergopher/rpm"
1515
"github.com/chainguard-dev/clog"
16+
"github.com/klauspost/compress/zstd"
1617
"github.com/ulikunitz/xz"
1718
)
1819

@@ -60,6 +61,12 @@ func ExtractRPM(ctx context.Context, d, f string) error {
6061
return fmt.Errorf("failed to create xz reader: %w", err)
6162
}
6263
cr = cpio.NewReader(xzStream)
64+
case "zstd":
65+
zstdStream, err := zstd.NewReader(rpmFile)
66+
if err != nil {
67+
return fmt.Errorf("failed to create zstd reader: %w", err)
68+
}
69+
cr = cpio.NewReader(zstdStream)
6370
default:
6471
return fmt.Errorf("unsupported compression format: %s", compression)
6572
}

0 commit comments

Comments
 (0)