summaryrefslogtreecommitdiff
path: root/editors/vscode/files
diff options
context:
space:
mode:
Diffstat (limited to 'editors/vscode/files')
-rw-r--r--editors/vscode/files/patch-package.json14
-rw-r--r--editors/vscode/files/patch-src_vs_platform_extensionManagement_node_extensionSignatureVerificationService.ts47
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,