macos: handle empty install version safely
This commit is contained in:
committed by
Peter Steinberger
parent
5599e4cf35
commit
cee4149884
@@ -230,9 +230,13 @@ enum GatewayEnvironment {
|
|||||||
|
|
||||||
static func installGlobal(versionString: String?, statusHandler: @escaping @Sendable (String) -> Void) async {
|
static func installGlobal(versionString: String?, statusHandler: @escaping @Sendable (String) -> Void) async {
|
||||||
let preferred = CommandResolver.preferredPaths().joined(separator: ":")
|
let preferred = CommandResolver.preferredPaths().joined(separator: ":")
|
||||||
let target = versionString?
|
let trimmed = versionString?.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
.trimmingCharacters(in: .whitespacesAndNewlines)
|
let target: String
|
||||||
.flatMap { $0.isEmpty ? nil : $0 } ?? "latest"
|
if let trimmed, !trimmed.isEmpty {
|
||||||
|
target = trimmed
|
||||||
|
} else {
|
||||||
|
target = "latest"
|
||||||
|
}
|
||||||
let npm = CommandResolver.findExecutable(named: "npm")
|
let npm = CommandResolver.findExecutable(named: "npm")
|
||||||
let pnpm = CommandResolver.findExecutable(named: "pnpm")
|
let pnpm = CommandResolver.findExecutable(named: "pnpm")
|
||||||
let bun = CommandResolver.findExecutable(named: "bun")
|
let bun = CommandResolver.findExecutable(named: "bun")
|
||||||
|
|||||||
Reference in New Issue
Block a user