diff options
Diffstat (limited to 'editors/vscode/files')
-rw-r--r-- | editors/vscode/files/patch-package.json | 14 | ||||
-rw-r--r-- | editors/vscode/files/patch-src_vs_platform_extensionManagement_node_extensionSignatureVerificationService.ts | 47 |
2 files changed, 61 insertions, 0 deletions
diff --git a/editors/vscode/files/patch-package.json b/editors/vscode/files/patch-package.json new file mode 100644 index 000000000000..c40a6ad34f03 --- /dev/null +++ b/editors/vscode/files/patch-package.json @@ -0,0 +1,14 @@ +https://github.com/eclipse/openvsx/issues/543 +https://github.com/termux/termux-packages/issues/24739 +https://github.com/termux/termux-packages/pull/24757 + +--- package.json.orig 2025-08-20 15:13:53 UTC ++++ package.json +@@ -105,6 +105,7 @@ + "native-is-elevated": "0.7.0", + "native-keymap": "^3.3.5", + "native-watchdog": "^1.4.1", ++ "node-ovsx-sign": "^1.2.0", + "node-pty": "^1.1.0-beta33", + "open": "^10.1.2", + "tas-client-umd": "0.2.0", diff --git a/editors/vscode/files/patch-src_vs_platform_extensionManagement_node_extensionSignatureVerificationService.ts b/editors/vscode/files/patch-src_vs_platform_extensionManagement_node_extensionSignatureVerificationService.ts new file mode 100644 index 000000000000..b10a1adb8f06 --- /dev/null +++ b/editors/vscode/files/patch-src_vs_platform_extensionManagement_node_extensionSignatureVerificationService.ts @@ -0,0 +1,47 @@ +https://github.com/eclipse/openvsx/issues/543 +https://github.com/termux/termux-packages/issues/24739 +https://github.com/termux/termux-packages/pull/24757 + +--- src/vs/platform/extensionManagement/node/extensionSignatureVerificationService.ts.orig 2025-08-20 15:13:53 UTC ++++ src/vs/platform/extensionManagement/node/extensionSignatureVerificationService.ts +@@ -35,7 +35,7 @@ declare module vsceSign { + } + + declare module vsceSign { +- export function verify(vsixFilePath: string, signatureArchiveFilePath: string, verbose: boolean): Promise<ExtensionSignatureVerificationResult>; ++ export function verify(vsixFilePath: string, signatureArchiveFilePath: string, verbose: boolean): Promise<boolean>; + } + + /** +@@ -67,7 +67,7 @@ export class ExtensionSignatureVerificationService imp + } + + private async resolveVsceSign(): Promise<typeof vsceSign> { +- const mod = '@vscode/vsce-sign'; ++ const mod = 'node-ovsx-sign'; + return import(mod); + } + +@@ -87,7 +87,21 @@ export class ExtensionSignatureVerificationService imp + + try { + this.logService.trace(`Verifying extension signature for ${extensionId}...`); +- result = await module.verify(vsixFilePath, signatureArchiveFilePath, this.logService.getLevel() === LogLevel.Trace); ++ let isSignatureValid = ++ await module.verify(vsixFilePath, signatureArchiveFilePath, this.logService.getLevel() === LogLevel.Trace); ++ if (isSignatureValid) { ++ result = { ++ code: ExtensionSignatureVerificationCode.Success, ++ didExecute: true, ++ output: "The extension signature is valid." ++ }; ++ } else { ++ result = { ++ code: ExtensionSignatureVerificationCode.SignatureIsNotValid, ++ didExecute: true, ++ output: "The extension signature is invalid." ++ }; ++ } + } catch (e) { + result = { + code: ExtensionSignatureVerificationCode.UnknownError, |