diff options
author | 2022-02-03 21:01:45 -0800 | |
---|---|---|
committer | 2022-02-03 21:01:45 -0800 | |
commit | dddd9c23e4939e46d28247c8f707ddb8c95e6672 (patch) | |
tree | f0b56157d61faf977d6ac197e228b0e6c16387cd | |
parent | 1064b9dada6e9920f3f2e241bedb70570de032f5 (diff) | |
download | bun-dddd9c23e4939e46d28247c8f707ddb8c95e6672.tar.gz bun-dddd9c23e4939e46d28247c8f707ddb8c95e6672.tar.zst bun-dddd9c23e4939e46d28247c8f707ddb8c95e6672.zip |
[bun install] Configurable max http retry count
-rw-r--r-- | src/install/install.zig | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/install/install.zig b/src/install/install.zig index 61caf6d75..a8446efd0 100644 --- a/src/install/install.zig +++ b/src/install/install.zig @@ -4824,6 +4824,7 @@ pub const PackageManager = struct { // 1. In optionalDepenencies // 2. Has a platform and/or os specified, which evaluates to not disabled native_bin_link_allowlist: []const PackageNameHash = &default_native_bin_link_allowlist, + max_retry_count: u16 = 5, const default_native_bin_link_allowlist = [_]PackageNameHash{ String.Builder.stringHash("esbuild"), @@ -4956,6 +4957,12 @@ pub const PackageManager = struct { this.do.save_yarn_lock = true; } + if (env_loader.map.get("BUN_CONFIG_HTTP_RETRY_COUNT")) |retry_count| { + if (std.fmt.parseInt(i32, retry_count, 10)) |int| { + this.max_retry_count = @intCast(u16, @minimum(@maximum(int, 0), 65355)); + } else |_| {} + } + if (env_loader.map.get("BUN_CONFIG_LINK_NATIVE_BINS")) |native_packages| { const len = std.mem.count(u8, native_packages, " "); if (len > 0) { |