mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-19 04:23:29 +00:00
fix(core): skip fff for aggregate locations (#36437)
This commit is contained in:
parent
00ab94c44f
commit
c7ceccf869
1 changed files with 8 additions and 1 deletions
|
|
@ -230,6 +230,13 @@ export const fffLayer = Layer.effect(
|
|||
}),
|
||||
)
|
||||
|
||||
const layer = Layer.unwrap(Effect.sync(() => (Flag.OPENCODE_DISABLE_FFF || !Fff.available() ? ripgrepLayer : fffLayer)))
|
||||
const layer = Layer.unwrap(
|
||||
Effect.gen(function* () {
|
||||
if (Flag.OPENCODE_DISABLE_FFF || !Fff.available()) return ripgrepLayer
|
||||
const location = yield* Location.Service
|
||||
// Non-VCS locations can contain many repositories, so avoid eagerly content-indexing the entire aggregate tree.
|
||||
return location.vcs ? fffLayer : ripgrepLayer
|
||||
}),
|
||||
)
|
||||
|
||||
export const node = makeLocationNode({ service: Service, layer, deps: [FSUtil.node, Location.node, Ripgrep.node] })
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue