fix: normalize daemon unit paths

This commit is contained in:
Peter Steinberger
2026-01-16 03:47:14 +00:00
parent b2b331230b
commit f6e619f078
2 changed files with 6 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ import type { GatewayServiceRuntime } from "./service-runtime.js";
import { resolveGatewayStateDir, resolveHomeDir } from "./paths.js";
const execFileAsync = promisify(execFile);
const toPosixPath = (value: string) => value.replace(/\\/g, "/");
const formatLine = (label: string, value: string) => {
const rich = isRich();
@@ -35,8 +36,8 @@ function resolveLaunchAgentPlistPathForLabel(
env: Record<string, string | undefined>,
label: string,
): string {
const home = resolveHomeDir(env);
return path.join(home, "Library", "LaunchAgents", `${label}.plist`);
const home = toPosixPath(resolveHomeDir(env));
return path.posix.join(home, "Library", "LaunchAgents", `${label}.plist`);
}
export function resolveLaunchAgentPlistPath(env: Record<string, string | undefined>): string {

View File

@@ -23,6 +23,7 @@ import {
} from "./systemd-unit.js";
const execFileAsync = promisify(execFile);
const toPosixPath = (value: string) => value.replace(/\\/g, "/");
const formatLine = (label: string, value: string) => {
const rich = isRich();
@@ -33,8 +34,8 @@ function resolveSystemdUnitPathForName(
env: Record<string, string | undefined>,
name: string,
): string {
const home = resolveHomeDir(env);
return path.join(home, ".config", "systemd", "user", `${name}.service`);
const home = toPosixPath(resolveHomeDir(env));
return path.posix.join(home, ".config", "systemd", "user", `${name}.service`);
}
function resolveSystemdServiceName(env: Record<string, string | undefined>): string {