aboutsummaryrefslogtreecommitdiff
path: root/src/install/extract_tarball.zig
diff options
context:
space:
mode:
authorGravatar Alex Lam S.L <alexlamsl@gmail.com> 2023-03-28 23:45:00 +0300
committerGravatar GitHub <noreply@github.com> 2023-03-28 13:45:00 -0700
commit0a914902269ebb1f5612385bd8b65aa1de4db71e (patch)
treecaaa275d3bb9de05827cbf162dd71034659a7f82 /src/install/extract_tarball.zig
parent93585291f97df02b4a74c731e37971f78d7fbde0 (diff)
downloadbun-0a914902269ebb1f5612385bd8b65aa1de4db71e.tar.gz
bun-0a914902269ebb1f5612385bd8b65aa1de4db71e.tar.zst
bun-0a914902269ebb1f5612385bd8b65aa1de4db71e.zip
[install] support tarball URLs (#2497)
closes #2448
Diffstat (limited to 'src/install/extract_tarball.zig')
-rw-r--r--src/install/extract_tarball.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/install/extract_tarball.zig b/src/install/extract_tarball.zig
index bec5f5eff..b2664392e 100644
--- a/src/install/extract_tarball.zig
+++ b/src/install/extract_tarball.zig
@@ -19,7 +19,6 @@ const ExtractTarball = @This();
name: strings.StringOrTinyString,
resolution: Resolution,
-registry: string,
cache_dir: std.fs.Dir,
temp_dir: std.fs.Dir,
dependency_id: DependencyID,
@@ -289,6 +288,7 @@ fn extract(this: *const ExtractTarball, tgz_bytes: []const u8) !Install.ExtractD
const folder_name = switch (this.resolution.tag) {
.npm => this.package_manager.cachedNPMPackageFolderNamePrint(&folder_name_buf, name, this.resolution.value.npm.version),
.github => PackageManager.cachedGitHubFolderNamePrint(&folder_name_buf, resolved),
+ .local_tarball, .remote_tarball => PackageManager.cachedTarballFolderNamePrint(&folder_name_buf, this.url),
else => unreachable,
};
if (folder_name.len == 0 or (folder_name.len == 1 and folder_name[0] == '/')) @panic("Tried to delete root and stopped it");
@@ -362,7 +362,7 @@ fn extract(this: *const ExtractTarball, tgz_bytes: []const u8) !Install.ExtractD
var json_buf: []u8 = "";
var json_len: usize = 0;
switch (this.resolution.tag) {
- .github => {
+ .github, .local_tarball, .remote_tarball => {
const json_file = final_dir.openFileZ("package.json", .{ .mode = .read_only }) catch |err| {
this.package_manager.log.addErrorFmt(
null,