From cee4149884d802e4b707c6e0f05468e2e30f4ba4 Mon Sep 17 00:00:00 2001 From: Artus KG Date: Sat, 17 Jan 2026 18:32:51 +0100 Subject: [PATCH] macos: handle empty install version safely --- apps/macos/Sources/Clawdbot/GatewayEnvironment.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/macos/Sources/Clawdbot/GatewayEnvironment.swift b/apps/macos/Sources/Clawdbot/GatewayEnvironment.swift index c8f6ed621..682c7e969 100644 --- a/apps/macos/Sources/Clawdbot/GatewayEnvironment.swift +++ b/apps/macos/Sources/Clawdbot/GatewayEnvironment.swift @@ -230,9 +230,13 @@ enum GatewayEnvironment { static func installGlobal(versionString: String?, statusHandler: @escaping @Sendable (String) -> Void) async { let preferred = CommandResolver.preferredPaths().joined(separator: ":") - let target = versionString? - .trimmingCharacters(in: .whitespacesAndNewlines) - .flatMap { $0.isEmpty ? nil : $0 } ?? "latest" + let trimmed = versionString?.trimmingCharacters(in: .whitespacesAndNewlines) + let target: String + if let trimmed, !trimmed.isEmpty { + target = trimmed + } else { + target = "latest" + } let npm = CommandResolver.findExecutable(named: "npm") let pnpm = CommandResolver.findExecutable(named: "pnpm") let bun = CommandResolver.findExecutable(named: "bun")