From a9672dfecb74499f4bd9468b54b6a505e22b2b2e Mon Sep 17 00:00:00 2001 From: Josh Pinkney Date: Wed, 19 Mar 2025 10:18:07 -0400 Subject: [PATCH] fix(amazonq): Open multiple VSCode instances crashes VSCode --- packages/core/src/shared/lsp/lspResolver.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/core/src/shared/lsp/lspResolver.ts b/packages/core/src/shared/lsp/lspResolver.ts index 189a69a9d7a..5d19e35f836 100644 --- a/packages/core/src/shared/lsp/lspResolver.ts +++ b/packages/core/src/shared/lsp/lspResolver.ts @@ -308,7 +308,14 @@ export class LanguageServerResolver { // attempt to unzip const zipFile = new AdmZip(zip) const extractPath = zip.replace('.zip', '') - zipFile.extractAllTo(extractPath, true) + + /** + * Avoid overwriting existing files during extraction to prevent file corruption. + * On Mac ARM64 when a language server is already running in one VS Code window, + * attempting to extract and overwrite its files from another window can cause + * the newly started language server to crash with 'EXC_CRASH (SIGKILL (Code Signature Invalid))'. + */ + zipFile.extractAllTo(extractPath, false) } catch (e) { return false }