mirror of
https://github.com/stablyai/orca.git
synced 2026-09-22 16:02:32 +00:00
* fix(git): cache unsupported capabilities per host Old Git worktree, ref-search, and merge-tree fallbacks retried unsupported flags on recurring operations, flooding subprocess traces. Centralize capability probing per native, WSL, and SSH execution host, coalesce concurrent probes, and retry periodically for in-place Git upgrades. * fix(git): recognize real old-Git merge-tree rejection * test(git): enforce real binary compatibility matrix * fix(ci): preserve Git compatibility test ownership * fix(git): retain supported capability state
15 lines
587 B
TypeScript
15 lines
587 B
TypeScript
function getGitErrorText(error: unknown): string {
|
|
if (typeof error !== 'object' || error === null) {
|
|
return error instanceof Error ? error.message : String(error)
|
|
}
|
|
const values = ['message', 'stderr', 'stdout']
|
|
.map((key) => (error as Record<string, unknown>)[key])
|
|
.filter((value): value is string => typeof value === 'string')
|
|
return values.join('\n')
|
|
}
|
|
|
|
export function isForEachRefExcludeUnsupportedError(error: unknown): boolean {
|
|
const output = getGitErrorText(error).toLowerCase()
|
|
return output.includes('unknown option') && output.includes('exclude')
|
|
}
|