Files
orca/src/main/git/command-runner/git-runtime-options.ts
T
Neil a0f1cb0ee2 refactor(git): group root modules by concrete domain owners (#41322)
* refactor(git): group root modules by concrete domain owners

* chore(git): reconcile retired-test metadata with owner cleanup
2026-11-11 18:02:15 -08:00

34 lines
1023 B
TypeScript

import type { GitAdmissionTier } from '../../../shared/rpc-contract/git-admission-tier-params'
export type GitRuntimeOptions = {
wslDistro?: string
signal?: AbortSignal
admissionTier?: GitAdmissionTier
}
export function gitOptionsForWorktree(
cwd: string,
options: GitRuntimeOptions = {}
): { cwd: string; wslDistro?: string; signal?: AbortSignal; admissionTier?: GitAdmissionTier } {
return {
cwd,
...(options.wslDistro ? { wslDistro: options.wslDistro } : {}),
...(options.signal ? { signal: options.signal } : {}),
...(options.admissionTier ? { admissionTier: options.admissionTier } : {})
}
}
/** Explicit read callers may use shell-free WSL without relying on argv classification. */
export function gitReadOptionsForWorktree(
cwd: string,
options: GitRuntimeOptions = {}
): {
cwd: string
wslDistro?: string
signal?: AbortSignal
admissionTier?: GitAdmissionTier
preferWslDirectGit: true
} {
return { ...gitOptionsForWorktree(cwd, options), preferWslDirectGit: true }
}