From b94ccd38974b9822a59f68dab690dfecbe1ca18b Mon Sep 17 00:00:00 2001 From: Hunter Bown Date: Sun, 24 May 2026 03:12:11 -0500 Subject: [PATCH] fix(installer): pause response streams to prevent checksum manifest race (#1860, thanks @jeoor) --- npm/codewhale/scripts/install.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/npm/codewhale/scripts/install.js b/npm/codewhale/scripts/install.js index 0bc851b6..47ec56c6 100644 --- a/npm/codewhale/scripts/install.js +++ b/npm/codewhale/scripts/install.js @@ -577,6 +577,7 @@ function httpRequest(rawUrl, opts = {}) { try { req = client.request(reqOptions, (response) => { res = response; + response.pause(); armStallTimer(); response.on("data", () => { armStallTimer(); @@ -649,6 +650,7 @@ function httpRequest(rawUrl, opts = {}) { }, (response) => { res = response; + response.pause(); armStallTimer(); response.on("data", () => armStallTimer()); response.on("end", () => cleanup()); @@ -712,6 +714,7 @@ function httpRequest(rawUrl, opts = {}) { try { req = https.request(reqOptions, (response) => { res = response; + response.pause(); armStallTimer(); response.on("data", () => armStallTimer()); response.on("end", () => cleanup()); @@ -944,6 +947,7 @@ async function downloadText(url, options = {}) { resolve(chunks.join("")); }); response.on("error", reject); + response.resume(); }); }, context); } @@ -1171,4 +1175,4 @@ if (require.main === module) { } process.exit(1); }); -} +} \ No newline at end of file