From cf13bbae4a49c3d3512f5d77f1841aeb3ef05116 Mon Sep 17 00:00:00 2001 From: Techatrix Date: Mon, 17 Nov 2025 13:31:06 +0100 Subject: [PATCH] fix incorrect URL path resolution when downloading artifacts The URL constructor removes the last path component unless it ends with a trailing slash. --- src/versionManager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/versionManager.ts b/src/versionManager.ts index 3e595e7..f1b88cf 100644 --- a/src/versionManager.ts +++ b/src/versionManager.ts @@ -164,10 +164,10 @@ async function installFromMirror( */ const sourceQuery = "ziglang-vscode-zig"; - const artifactUrl = new URL(fileName, mirrorUrl.toString()); + const artifactUrl = new URL(fileName, mirrorUrl.toString() + (mirrorUrl.path.endsWith("/") ? "" : "/")); artifactUrl.searchParams.set("source", sourceQuery); - const artifactMinisignUrl = new URL(`${fileName}.minisig`, mirrorUrl.toString()); + const artifactMinisignUrl = new URL(`${artifactUrl.toString()}.minisig`); artifactMinisignUrl.searchParams.set("source", sourceQuery); const signatureResponse = await fetch(artifactMinisignUrl, {