From 98889055ceee62daccef0ca97ea593ea3098981a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 02:04:54 +0000 Subject: [PATCH 1/4] Initial plan From 68a2f2aeb88b6eea7cca4c98b5de21103bd31752 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 02:08:53 +0000 Subject: [PATCH 2/4] Fix home directory parsing to use lastIndexOf for shell echo compatibility Co-authored-by: dmichon-msft <26827560+dmichon-msft@users.noreply.github.com> --- .../src/extension.ts | 4 ++-- 1 file changed, 2 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 91dff1bb68..e65720c3b7 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts @@ -214,8 +214,8 @@ export function activate(context: vscode.ExtensionContext): void { }); terminal.writeLine(`Running command to resolve home directory: ${output}`); - const startIndex: number = output.indexOf(markerPrefix); - const endIndex: number = output.indexOf(markerSuffix); + const startIndex: number = output.lastIndexOf(markerPrefix); + const endIndex: number = output.lastIndexOf(markerSuffix); if (startIndex !== -1 && endIndex !== -1) { homeDir = output.substring(startIndex + markerPrefix.length, endIndex).trim(); } else { From 8b6a673fd94a7c92029efc0652db7bee71f39e2a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 02:10:27 +0000 Subject: [PATCH 3/4] Add validation to ensure endIndex > startIndex for robust parsing Co-authored-by: dmichon-msft <26827560+dmichon-msft@users.noreply.github.com> --- .../debug-certificate-manager-vscode-extension/src/extension.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 e65720c3b7..fca65723fd 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts @@ -216,7 +216,7 @@ export function activate(context: vscode.ExtensionContext): void { const startIndex: number = output.lastIndexOf(markerPrefix); const endIndex: number = output.lastIndexOf(markerSuffix); - if (startIndex !== -1 && endIndex !== -1) { + if (startIndex !== -1 && endIndex !== -1 && endIndex > startIndex) { homeDir = output.substring(startIndex + markerPrefix.length, endIndex).trim(); } else { throw new Error('Failed to parse home directory from command output'); From 7cd82c01bdbd9aa256b4a705598a5ae7778e1055 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Dec 2025 19:18:32 +0000 Subject: [PATCH 4/4] Bump debug-certificate-manager version to 0.0.7 Co-authored-by: dmichon-msft <26827560+dmichon-msft@users.noreply.github.com> --- .../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 75e086835f..1c1f7d3d08 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.6", + "version": "0.0.7", "repository": { "type": "git", "url": "https://github.com/microsoft/rushstack.git",