From 7911ada70bfa6bb84e4783e912196c3e1bac85a7 Mon Sep 17 00:00:00 2001 From: Eleanor Boyd Date: Tue, 11 Feb 2025 11:43:17 -0800 Subject: [PATCH] correct workspace path for mutiroot scenarios no-config debugging (#602) (#607) * correct workspace path for mutiroot scenarios no-config debugging * rename --- src/extension/noConfigDebugInit.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/extension/noConfigDebugInit.ts b/src/extension/noConfigDebugInit.ts index 27e22c5..55b185d 100644 --- a/src/extension/noConfigDebugInit.ts +++ b/src/extension/noConfigDebugInit.ts @@ -37,15 +37,18 @@ export async function registerNoConfigDebug( // create a temp directory for the noConfigDebugAdapterEndpoints // file path format: extPath/.noConfigDebugAdapterEndpoints/endpoint-stableWorkspaceHash.txt - const workspaceUri = workspace.workspaceFolders?.[0]?.uri; - if (!workspaceUri) { + let workspaceString = workspace.workspaceFile?.fsPath; + if (!workspaceString) { + workspaceString = workspace.workspaceFolders?.map((e) => e.uri.fsPath).join(';'); + } + if (!workspaceString) { traceError('No workspace folder found'); return Promise.resolve(new Disposable(() => {})); } // create a stable hash for the workspace folder, reduce terminal variable churn const hash = crypto.createHash('sha256'); - hash.update(workspaceUri.toString()); + hash.update(workspaceString.toString()); const stableWorkspaceHash = hash.digest('hex').slice(0, 16); const tempDirPath = path.join(extPath, '.noConfigDebugAdapterEndpoints');