summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLuke Parker <[email protected]>2026-02-24 22:42:48 +1000
committerGitHub <[email protected]>2026-02-24 22:42:48 +1000
commit1a0639e5b89265ac89afd7bcfae835a64744768d (patch)
tree52f75f02a1cf465184e5c6483a9d1234a1ed8599
parent1af3e9e557a6df4f933a01d0dad2e52e418ebd52 (diff)
downloadopencode-1a0639e5b89265ac89afd7bcfae835a64744768d.tar.gz
opencode-1a0639e5b89265ac89afd7bcfae835a64744768d.zip
fix(win32): normalize backslash paths in config rel() and file ignore (#14903)
-rw-r--r--packages/opencode/src/config/config.ts5
-rw-r--r--packages/opencode/src/file/ignore.ts2
2 files changed, 4 insertions, 3 deletions
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index 71cf43d6d..b1e00fccb 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -342,10 +342,11 @@ export namespace Config {
}
function rel(item: string, patterns: string[]) {
+ const normalizedItem = item.replaceAll("\\", "/")
for (const pattern of patterns) {
- const index = item.indexOf(pattern)
+ const index = normalizedItem.indexOf(pattern)
if (index === -1) continue
- return item.slice(index + pattern.length)
+ return normalizedItem.slice(index + pattern.length)
}
}
diff --git a/packages/opencode/src/file/ignore.ts b/packages/opencode/src/file/ignore.ts
index 94ffaf5ce..b9731040c 100644
--- a/packages/opencode/src/file/ignore.ts
+++ b/packages/opencode/src/file/ignore.ts
@@ -67,7 +67,7 @@ export namespace FileIgnore {
if (Glob.match(pattern, filepath)) return false
}
- const parts = filepath.split(sep)
+ const parts = filepath.split(/[/\\]/)
for (let i = 0; i < parts.length; i++) {
if (FOLDERS.has(parts[i])) return true
}