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 94da0e0619)
This commit is contained in:
David McFarland
2026-08-13 20:31:41 -03:00
committed by github-actions[bot]
parent 4f0db8e3eb
commit 0343a0955b

View File

@@ -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)