mirror of
https://github.com/luckyyzh/pi-agent-integrated.git
synced 2026-10-03 02:59:35 +00:00
fix: canonicalize missing managed paths
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { existsSync, realpathSync } from "fs";
|
import { existsSync, realpathSync } from "fs";
|
||||||
import { isAbsolute, relative, resolve, sep } from "path";
|
import { basename, dirname, isAbsolute, relative, resolve, sep } from "path";
|
||||||
import {
|
import {
|
||||||
SettingsManager,
|
SettingsManager,
|
||||||
type ResourceDiagnostic,
|
type ResourceDiagnostic,
|
||||||
@@ -64,7 +64,11 @@ export function getManagedRuntimePaths(): ManagedRuntimePaths {
|
|||||||
|
|
||||||
function canonicalPath(path: string): string {
|
function canonicalPath(path: string): string {
|
||||||
const resolved = resolve(path);
|
const resolved = resolve(path);
|
||||||
if (!existsSync(resolved)) return resolved;
|
if (!existsSync(resolved)) {
|
||||||
|
const parent = dirname(resolved);
|
||||||
|
if (parent === resolved) return resolved;
|
||||||
|
return resolve(canonicalPath(parent), basename(resolved));
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
return realpathSync.native(resolved);
|
return realpathSync.native(resolved);
|
||||||
} catch {
|
} catch {
|
||||||
|
|||||||
Reference in New Issue
Block a user