mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-02 17:21:34 +00:00
* test(sqlite): canonicalize reliability crash barriers * fix(sqlite): normalize reliability database paths * test(sqlite): allow Windows reliability proof to finish
19 lines
682 B
TypeScript
19 lines
682 B
TypeScript
import fs from "node:fs";
|
|
import path from "node:path";
|
|
|
|
export function canonicalPathWithExistingParent(filePath: string): string {
|
|
const resolvedPath = path.resolve(filePath);
|
|
return path.join(fs.realpathSync.native(path.dirname(resolvedPath)), path.basename(resolvedPath));
|
|
}
|
|
|
|
export function isPendingPathInRepository(filePath: unknown, repositoryPath: string): boolean {
|
|
const resolvedPath = path.resolve(String(filePath));
|
|
if (path.basename(resolvedPath) !== ".pending") {
|
|
return false;
|
|
}
|
|
const candidateRepositoryPath = canonicalPathWithExistingParent(
|
|
path.dirname(path.dirname(resolvedPath)),
|
|
);
|
|
return candidateRepositoryPath === repositoryPath;
|
|
}
|