diff options
| author | Luke Parker <[email protected]> | 2026-02-24 22:42:48 +1000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-24 22:42:48 +1000 |
| commit | 1a0639e5b89265ac89afd7bcfae835a64744768d (patch) | |
| tree | 52f75f02a1cf465184e5c6483a9d1234a1ed8599 /packages | |
| parent | 1af3e9e557a6df4f933a01d0dad2e52e418ebd52 (diff) | |
| download | opencode-1a0639e5b89265ac89afd7bcfae835a64744768d.tar.gz opencode-1a0639e5b89265ac89afd7bcfae835a64744768d.zip | |
fix(win32): normalize backslash paths in config rel() and file ignore (#14903)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/config/config.ts | 5 | ||||
| -rw-r--r-- | packages/opencode/src/file/ignore.ts | 2 |
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 } |
