diff options
Diffstat (limited to 'src/install')
-rw-r--r-- | src/install/install.zig | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/install/install.zig b/src/install/install.zig index cb449b2bb..3f88f2e62 100644 --- a/src/install/install.zig +++ b/src/install/install.zig @@ -4846,6 +4846,32 @@ pub const PackageManager = struct { // this.enable.deduplicate_packages = false; // } + if (env_loader.map.get("BUN_CONFIG_MAX_HTTP_REQUESTS")) |max_http_requests| { + load: { + AsyncHTTP.max_simultaneous_requests = std.fmt.parseInt(u16, max_http_requests, 10) catch |err| { + log.addErrorFmt( + null, + logger.Loc.Empty, + allocator, + "BUN_CONFIG_MAX_HTTP_REQUESTS value \"{s}\" is not a valid integer between 1 and 65535", + .{max_http_requests}, + ) catch unreachable; + break :load; + }; + + if (AsyncHTTP.max_simultaneous_requests == 0) { + log.addWarningFmt( + null, + logger.Loc.Empty, + allocator, + "BUN_CONFIG_MAX_HTTP_REQUESTS value must be a number between 1 and 65535", + .{}, + ) catch unreachable; + AsyncHTTP.max_simultaneous_requests = 255; + } + } + } + this.do.save_lockfile = strings.eqlComptime((env_loader.map.get("BUN_CONFIG_SKIP_SAVE_LOCKFILE") orelse "0"), "0"); this.do.load_lockfile = strings.eqlComptime((env_loader.map.get("BUN_CONFIG_SKIP_LOAD_LOCKFILE") orelse "0"), "0"); this.do.install_packages = strings.eqlComptime((env_loader.map.get("BUN_CONFIG_SKIP_INSTALL_PACKAGES") orelse "0"), "0"); |