From eb898a8867016a887973a3ab37327e4363760a36 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Thu, 24 Jul 2025 17:14:20 +0700 Subject: [PATCH] add ulimit -n for zigtoolchain --- src/SPC/toolchain/ZigToolchain.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/SPC/toolchain/ZigToolchain.php b/src/SPC/toolchain/ZigToolchain.php index 77601294..6f000f34 100644 --- a/src/SPC/toolchain/ZigToolchain.php +++ b/src/SPC/toolchain/ZigToolchain.php @@ -49,6 +49,7 @@ class ZigToolchain implements ToolchainInterface throw new WrongUsageException('You are building with zig, but zig is not installed, please install zig first. (You can use `doctor` command to install it)'); } GlobalEnvManager::addPathIfNotExists(Zig::getEnvironment()['PATH']); + exec('ulimit -n 2048'); // zig opens extra file descriptors, so when a lot of extensions are built statically, 1024 is not enough $cflags = getenv('SPC_DEFAULT_C_FLAGS') ?: ''; $cxxflags = getenv('SPC_DEFAULT_CXX_FLAGS') ?: ''; $extraCflags = getenv('SPC_CMD_VAR_PHP_MAKE_EXTRA_CFLAGS') ?: '';