diff options
| author | Dax Raad <[email protected]> | 2025-11-26 22:07:46 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-11-26 22:07:51 -0500 |
| commit | 0e08655407280f998ec37f5f5539143af8b41f40 (patch) | |
| tree | e91fd8b46221cb98358e93fb18911384ab801948 | |
| parent | 427887db9cb6765d4b4d03a221b8492ab0568009 (diff) | |
| download | opencode-0e08655407280f998ec37f5f5539143af8b41f40.tar.gz opencode-0e08655407280f998ec37f5f5539143af8b41f40.zip | |
core: prevent external diff tools from interfering with snapshot generation
| -rw-r--r-- | packages/opencode/src/snapshot/index.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/packages/opencode/src/snapshot/index.ts b/packages/opencode/src/snapshot/index.ts index c71a1b676..0bbb1115e 100644 --- a/packages/opencode/src/snapshot/index.ts +++ b/packages/opencode/src/snapshot/index.ts @@ -48,7 +48,7 @@ export namespace Snapshot { const git = gitdir() await $`git --git-dir ${git} --work-tree ${Instance.worktree} add .`.quiet().cwd(Instance.directory).nothrow() const result = - await $`git -c core.autocrlf=false --git-dir ${git} --work-tree ${Instance.worktree} diff --name-only ${hash} -- .` + await $`git -c core.autocrlf=false --git-dir ${git} --work-tree ${Instance.worktree} diff --no-ext-diff --name-only ${hash} -- .` .quiet() .cwd(Instance.directory) .nothrow() @@ -126,7 +126,7 @@ export namespace Snapshot { const git = gitdir() await $`git --git-dir ${git} --work-tree ${Instance.worktree} add .`.quiet().cwd(Instance.directory).nothrow() const result = - await $`git -c core.autocrlf=false --git-dir ${git} --work-tree ${Instance.worktree} diff ${hash} -- .` + await $`git -c core.autocrlf=false --git-dir ${git} --work-tree ${Instance.worktree} diff --no-ext-diff ${hash} -- .` .quiet() .cwd(Instance.worktree) .nothrow() @@ -159,7 +159,7 @@ export namespace Snapshot { export async function diffFull(from: string, to: string): Promise<FileDiff[]> { const git = gitdir() const result: FileDiff[] = [] - for await (const line of $`git -c core.autocrlf=false --git-dir ${git} --work-tree ${Instance.worktree} diff --no-renames --numstat ${from} ${to} -- .` + for await (const line of $`git -c core.autocrlf=false --git-dir ${git} --work-tree ${Instance.worktree} diff --no-ext-diff --no-renames --numstat ${from} ${to} -- .` .quiet() .cwd(Instance.directory) .nothrow() |
