From c92c8ef8cf6ef32e8242e7e55bc065171b8d49cb Mon Sep 17 00:00:00 2001 From: David Date: Sun, 4 Oct 2026 10:39:43 +0400 Subject: [PATCH] std.process: match can_spawn and can_replace to Apple SDK availability --- lib/std/Io/Threaded.zig | 8 ++++---- lib/std/process.zig | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 4b1693cbd1ab92c67090a790cdde9e244c9d5f57..b8182ba5c8c294b9001fe94318cf450957d29501 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -354,7 +354,7 @@ pub const NullFile = switch (native_os) { } } }, - .wasi, .ios, .tvos, .visionos, .watchos => struct { + .wasi, .tvos, .watchos => struct { fn deinit(this: @This()) void { _ = this; } @@ -15214,7 +15214,7 @@ fn processReplace(userdata: ?*anyopaque, options: process.ReplaceOptions) proces }); }; - if (is_darwin and process.can_spawn) if (t.spawnDarwin( + if (is_darwin) if (t.spawnDarwin( .replace, options.exe, argv_buf.ptr, @@ -15259,9 +15259,9 @@ fn processReplace(userdata: ?*anyopaque, options: process.ReplaceOptions) proces } const processSpawn = switch (native_os) { - .wasi, .emscripten, .ios, .tvos, .visionos, .watchos => processSpawnUnsupported, + .wasi, .emscripten, .tvos, .watchos => processSpawnUnsupported, .windows => processSpawnWindows, - .driverkit, .maccatalyst, .macos => processSpawnDarwin, + .driverkit, .ios, .maccatalyst, .macos, .visionos => processSpawnDarwin, else => processSpawnPosix, }; diff --git a/lib/std/process.zig b/lib/std/process.zig index ed4dceabdde0abee586683e90daddf144d78fff9..af733757aa13f22df79e314e42c9247290f8170d 100644 --- a/lib/std/process.zig +++ b/lib/std/process.zig @@ -254,13 +254,13 @@ pub fn getBaseAddress() usize { /// process image. If this is `false` then calling `replace` or `replaceFile` /// functions will return `error.OperationUnsupported`. pub const can_replace = switch (native_os) { - .windows, .haiku, .wasi => false, + .windows, .haiku, .wasi, .tvos, .watchos => false, else => true, }; /// Tells whether spawning child processes is supported. pub const can_spawn = switch (native_os) { - .wasi, .ios, .tvos, .visionos, .watchos => false, + .wasi, .tvos, .watchos => false, else => true, }; -- 2.54.0