From 1dcb71918abbdcbaeb08dcc377866fa70b9b8d29 Mon Sep 17 00:00:00 2001 From: Bharat Middha <5100938+bmiddha@users.noreply.github.com> Date: Fri, 5 Dec 2025 23:47:44 -0800 Subject: [PATCH 1/2] fix homedir resolution issues in debug certificate manager vscode extension --- .../src/extension.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts b/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts index 57e6f2f1153..91dff1bb68b 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts @@ -202,15 +202,29 @@ export function activate(context: vscode.ExtensionContext): void { resolvedWorkspaceStorePath = storePath; } else if (storePath.startsWith('~')) { let homeDir: string; + if (vscode.env.remoteName) { - homeDir = await runWorkspaceCommandAsync({ + const markerPrefix: string = '<<>>'; + const markerSuffix: string = '<<>>'; + const output: string = await runWorkspaceCommandAsync({ terminalOptions: { name: 'debug-certificate-manager', hideFromUser: true }, - commandLine: `node -p "require('os').homedir()"`, + // Wrapping the desired node output in markers to trim uninteresting shell output. + commandLine: `node -p "'${markerPrefix}' + require('os').homedir() + '${markerSuffix}'"`, terminal }); + terminal.writeLine(`Running command to resolve home directory: ${output}`); + + const startIndex: number = output.indexOf(markerPrefix); + const endIndex: number = output.indexOf(markerSuffix); + if (startIndex !== -1 && endIndex !== -1) { + homeDir = output.substring(startIndex + markerPrefix.length, endIndex).trim(); + } else { + throw new Error('Failed to parse home directory from command output'); + } } else { homeDir = require('os').homedir(); } + terminal.writeLine(`Resolved home directory: ${homeDir}`); const homeDirUri: vscode.Uri = vscode.Uri.from({ scheme: workspaceUri.scheme, From f22e5443d8d1dd1386dc912bb077ad34b62832c4 Mon Sep 17 00:00:00 2001 From: Bharat Middha <5100938+bmiddha@users.noreply.github.com> Date: Fri, 5 Dec 2025 23:48:45 -0800 Subject: [PATCH 2/2] debug-certificate-manager 0.0.6 --- .../debug-certificate-manager-vscode-extension/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode-extensions/debug-certificate-manager-vscode-extension/package.json b/vscode-extensions/debug-certificate-manager-vscode-extension/package.json index ab9fd0b720d..75e086835f6 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/package.json +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/package.json @@ -1,6 +1,6 @@ { "name": "debug-certificate-manager", - "version": "0.0.5", + "version": "0.0.6", "repository": { "type": "git", "url": "https://github.com/microsoft/rushstack.git",