From b02443af77cd4a5f522cbb540ce9375abb5746db Mon Sep 17 00:00:00 2001 From: Alexander Nachtmann Date: Sun, 22 Mar 2026 16:17:54 +0100 Subject: [PATCH] fix: harden git exec resolution in SourceLink metadata --- .../DeterminismAndSourceLink.props | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Build/Enforcement/DeterminismAndSourceLink.props b/src/Build/Enforcement/DeterminismAndSourceLink.props index a9f14f0..4f66278 100644 --- a/src/Build/Enforcement/DeterminismAndSourceLink.props +++ b/src/Build/Enforcement/DeterminismAndSourceLink.props @@ -20,10 +20,20 @@ <_StderrRedirect Condition="'$(OS)' == 'Windows_NT'"> 2>nul <_StderrRedirect Condition="'$(OS)' != 'Windows_NT'"> 2>/dev/null + + + <_GitExe Condition="'$(_GitExe)' == '' and '$(GitExe)' != '' and $([System.IO.Path]::IsPathRooted('$(GitExe)'))">$(GitExe) + <_GitExe Condition="'$(_GitExe)' == '' and '$(OS)' != 'Windows_NT' and Exists('/usr/bin/git')">/usr/bin/git + <_GitExe Condition="'$(_GitExe)' == '' and '$(OS)' != 'Windows_NT' and Exists('/usr/local/bin/git')">/usr/local/bin/git + <_GitExe Condition="'$(_GitExe)' == '' and '$(OS)' == 'Windows_NT' and Exists('$(ProgramW6432)\Git\cmd\git.exe')">$(ProgramW6432)\Git\cmd\git.exe + <_GitExe Condition="'$(_GitExe)' == '' and '$(OS)' == 'Windows_NT' and Exists('$(ProgramFiles)\Git\cmd\git.exe')">$(ProgramFiles)\Git\cmd\git.exe + <_GitExe Condition="'$(_GitExe)' == '' and '$(OS)' == 'Windows_NT' and Exists('$(ProgramFiles)\Git\bin\git.exe')">$(ProgramFiles)\Git\bin\git.exe + <_GitExe Condition="'$(_GitExe)' == '' and '$(OS)' == 'Windows_NT' and Exists('$(LocalAppData)\Programs\Git\cmd\git.exe')">$(LocalAppData)\Programs\Git\cmd\git.exe - $(NoWarn);NETSDK1018 - - - -