From f4b0c31b6d1e71212bb91232043072608d8d4645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20M=C3=B6sner?= Date: Tue, 24 Oct 2023 14:49:35 +0200 Subject: [PATCH] Deep copy process.config, needs for NodeJS 19+ --- lib/configure.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/configure.js b/lib/configure.js index eae5700dd4..563af2c185 100644 --- a/lib/configure.js +++ b/lib/configure.js @@ -115,9 +115,11 @@ function configure (gyp, argv, callback) { log.verbose('build/' + configFilename, 'creating config file') - var config = process.config || {} - , defaults = config.target_defaults - , variables = config.variables + // In Node v19 process.config is now frozen, so we need to clone it + var config = JSON.parse(JSON.stringify(process.config || {})) + + var defaults = config.target_defaults + var variables = config.variables // default "config.variables" if (!variables) variables = config.variables = {}