fetch: update xz API usage

This commit is contained in:
Andrew Kelley 2025-08-26 21:00:26 -07:00
parent 668299f0db
commit 0339c5793a

View file

@ -1204,12 +1204,10 @@ fn unpackResource(
}, },
.@"tar.xz" => { .@"tar.xz" => {
const gpa = f.arena.child_allocator; const gpa = f.arena.child_allocator;
var dcp = std.compress.xz.decompress(gpa, resource.reader().adaptToOldInterface()) catch |err| var decompress = std.compress.xz.Decompress.init(resource.reader(), gpa, &.{}) catch |err|
return f.fail(f.location_tok, try eb.printString("unable to decompress tarball: {t}", .{err})); return f.fail(f.location_tok, try eb.printString("unable to decompress tarball: {t}", .{err}));
defer dcp.deinit(); defer decompress.deinit();
var adapter_buffer: [1024]u8 = undefined; return try unpackTarball(f, tmp_directory.handle, &decompress.reader);
var adapter = dcp.reader().adaptToNewApi(&adapter_buffer);
return try unpackTarball(f, tmp_directory.handle, &adapter.new_interface);
}, },
.@"tar.zst" => { .@"tar.zst" => {
const window_len = std.compress.zstd.default_window_len; const window_len = std.compress.zstd.default_window_len;