Loading pkgs/by-name/de/deno/package.nix +7 −3 Original line number Diff line number Diff line Loading @@ -29,17 +29,17 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "deno"; version = "2.5.2"; version = "2.5.3"; src = fetchFromGitHub { owner = "denoland"; repo = "deno"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; # required for tests hash = "sha256-wpn79xY+Gsn48C5mYF1lryrgZZsr1YJayd+Rl0gbPXY="; hash = "sha256-UqD9Va33XVX73bjwUdb6woZ3kP/Xz6iBVqV1ceRbXq0="; }; cargoHash = "sha256-KAHLZS6BfRgPBlBW0LSdHwPP6sRUN9kksMo0KuDtb5s="; cargoHash = "sha256-OrKg3bOA5AyLQA+LIsHwWpk9DHodhcCVzdKW/S9+mNY="; patches = [ # Patch out the remote upgrade (deno update) check. Loading @@ -53,6 +53,10 @@ rustPlatform.buildRustPackage (finalAttrs: { ./patches/0002-tests-replace-hardcoded-paths.patch ./patches/0003-tests-linux-no-chown.patch ./patches/0004-tests-darwin-fixes.patch # some new TS tests don't identify `deno` location from parent actively # running `deno` instance # https://github.com/denoland/deno/pull/30914 ./patches/0005-tests-fix-deno-path.patch ]; postPatch = '' # Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857 Loading pkgs/by-name/de/deno/patches/0005-tests-fix-deno-path.patch 0 → 100644 +34 −0 Original line number Diff line number Diff line From 798fc5e7e87c1b985a383b7b92a7e55c82e41efa Mon Sep 17 00:00:00 2001 From: 06kellyjac <dev@j-k.io> Date: Fri, 3 Oct 2025 14:20:53 +0100 Subject: [PATCH] test: leverage `Deno.execPath()` matching other tests Currently most TS tests use `Deno.execPath()` to identify where `deno` lives In the event deno is not on the `$PATH` these tests will fail. If deno is on the `$PATH` you can end up testing the wrong instance of `deno`. --- tests/unit/process_test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/unit/process_test.ts b/tests/unit/process_test.ts index 7b82fe5ba782f5..1c26a6f990d1b0 100644 --- a/tests/unit/process_test.ts +++ b/tests/unit/process_test.ts @@ -623,7 +623,7 @@ Deno.test( // @ts-ignore `Deno.run()` was soft-removed in Deno 2. const p = Deno.run({ - cmd: ["deno", "run", "--watch", tempFile], + cmd: [Deno.execPath(), "run", "--watch", tempFile], stdout: "piped", stderr: "null", }); @@ -661,7 +661,7 @@ Deno.serve({ signal: ac.signal }, () => new Response("Hello World")); // @ts-ignore `Deno.run()` was soft-removed in Deno 2. const p = Deno.run({ - cmd: ["deno", "run", "--watch", tempFile], + cmd: [Deno.execPath(), "run", "--watch", tempFile], stdout: "piped", stderr: "null", }); Loading
pkgs/by-name/de/deno/package.nix +7 −3 Original line number Diff line number Diff line Loading @@ -29,17 +29,17 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "deno"; version = "2.5.2"; version = "2.5.3"; src = fetchFromGitHub { owner = "denoland"; repo = "deno"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; # required for tests hash = "sha256-wpn79xY+Gsn48C5mYF1lryrgZZsr1YJayd+Rl0gbPXY="; hash = "sha256-UqD9Va33XVX73bjwUdb6woZ3kP/Xz6iBVqV1ceRbXq0="; }; cargoHash = "sha256-KAHLZS6BfRgPBlBW0LSdHwPP6sRUN9kksMo0KuDtb5s="; cargoHash = "sha256-OrKg3bOA5AyLQA+LIsHwWpk9DHodhcCVzdKW/S9+mNY="; patches = [ # Patch out the remote upgrade (deno update) check. Loading @@ -53,6 +53,10 @@ rustPlatform.buildRustPackage (finalAttrs: { ./patches/0002-tests-replace-hardcoded-paths.patch ./patches/0003-tests-linux-no-chown.patch ./patches/0004-tests-darwin-fixes.patch # some new TS tests don't identify `deno` location from parent actively # running `deno` instance # https://github.com/denoland/deno/pull/30914 ./patches/0005-tests-fix-deno-path.patch ]; postPatch = '' # Use patched nixpkgs libffi in order to fix https://github.com/libffi/libffi/pull/857 Loading
pkgs/by-name/de/deno/patches/0005-tests-fix-deno-path.patch 0 → 100644 +34 −0 Original line number Diff line number Diff line From 798fc5e7e87c1b985a383b7b92a7e55c82e41efa Mon Sep 17 00:00:00 2001 From: 06kellyjac <dev@j-k.io> Date: Fri, 3 Oct 2025 14:20:53 +0100 Subject: [PATCH] test: leverage `Deno.execPath()` matching other tests Currently most TS tests use `Deno.execPath()` to identify where `deno` lives In the event deno is not on the `$PATH` these tests will fail. If deno is on the `$PATH` you can end up testing the wrong instance of `deno`. --- tests/unit/process_test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/unit/process_test.ts b/tests/unit/process_test.ts index 7b82fe5ba782f5..1c26a6f990d1b0 100644 --- a/tests/unit/process_test.ts +++ b/tests/unit/process_test.ts @@ -623,7 +623,7 @@ Deno.test( // @ts-ignore `Deno.run()` was soft-removed in Deno 2. const p = Deno.run({ - cmd: ["deno", "run", "--watch", tempFile], + cmd: [Deno.execPath(), "run", "--watch", tempFile], stdout: "piped", stderr: "null", }); @@ -661,7 +661,7 @@ Deno.serve({ signal: ac.signal }, () => new Response("Hello World")); // @ts-ignore `Deno.run()` was soft-removed in Deno 2. const p = Deno.run({ - cmd: ["deno", "run", "--watch", tempFile], + cmd: [Deno.execPath(), "run", "--watch", tempFile], stdout: "piped", stderr: "null", });