From 9c898cd958b63d8986dde19a7031e4aa7cab1f2b Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 3 Dec 2025 19:15:44 -0500 Subject: [PATCH] core: fix provider options being overwritten when configured from multiple sources --- packages/opencode/src/provider/provider.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 871fc94d2a..2df4bc96b9 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -479,16 +479,16 @@ export namespace Provider { } function mergeProvider(providerID: string, provider: Partial) { - const match = database[providerID] - if (!match) return const existing = providers[providerID] if (existing) { // @ts-expect-error providers[providerID] = mergeDeep(existing, provider) - } else { - // @ts-expect-error - providers[providerID] = mergeDeep(match, provider) + return } + const match = database[providerID] + if (!match) return + // @ts-expect-error + providers[providerID] = mergeDeep(match, provider) } // extend database from config