From 0343a0955bb90d62e1467e600302201f528649cb Mon Sep 17 00:00:00 2001 From: David McFarland Date: Thu, 13 Aug 2026 20:31:41 -0300 Subject: [PATCH] dotnet/source/vmr.nix: fix global.json patching This allows the sdk version in global.json to be downgraded without 'dotnet --version' failing. (cherry picked from commit 94da0e061900280831f4e87c0634925b7714c6fb) --- pkgs/development/compilers/dotnet/source/vmr.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/development/compilers/dotnet/source/vmr.nix b/pkgs/development/compilers/dotnet/source/vmr.nix index 4ffacd63fbe8..2bf29f346167 100644 --- a/pkgs/development/compilers/dotnet/source/vmr.nix +++ b/pkgs/development/compilers/dotnet/source/vmr.nix @@ -160,9 +160,10 @@ stdenv.mkDerivation { postPatch = '' # set the sdk version in global.json to match the bootstrap sdk + # we purposely rename global.json first, because it can break dotnet --version + mv global.json{,~} sdk_version=$(${bootstrapSdk}/bin/dotnet --version) - jq '(.tools.dotnet=$dotnet)' global.json --arg dotnet "$sdk_version" > global.json~ - mv global.json{~,} + jq '(.tools.dotnet=$dotnet)' global.json~ --arg dotnet "$sdk_version" > global.json patchShebangs $(find -name \*.sh -type f -executable)