Fix desktop CLI environment boundary

This commit is contained in:
Mohamed Boudra
2026-04-23 07:08:24 +07:00
parent f65f82bac9
commit 9c5974735e
4 changed files with 38 additions and 8 deletions
@@ -2,7 +2,7 @@ import { describe, expect, it } from "vitest";
import { resolveCliInstallSourcePath } from "./cli-install-path";
describe("cli-install-path", () => {
it("uses the packaged executable on supported unix platforms", () => {
it("uses the bundled shim for packaged macOS installs", () => {
expect(
resolveCliInstallSourcePath({
platform: "darwin",
@@ -10,7 +10,7 @@ describe("cli-install-path", () => {
executablePath: "/Applications/Paseo.app/Contents/MacOS/Paseo",
shimPath: "/Applications/Paseo.app/Contents/Resources/bin/paseo",
}),
).toBe("/Applications/Paseo.app/Contents/MacOS/Paseo");
).toBe("/Applications/Paseo.app/Contents/Resources/bin/paseo");
});
it("prefers the original AppImage path on linux", () => {
@@ -13,6 +13,10 @@ export function resolveCliInstallSourcePath(input: {
return input.shimPath;
}
if (input.platform === "darwin") {
return input.shimPath;
}
if (input.platform === "linux") {
const appImagePath = input.appImagePath?.trim();
if (appImagePath) {