diff --git a/pkgs/development/compilers/dotnet/patch-nupkgs.nix b/pkgs/development/compilers/dotnet/patch-nupkgs.nix index ff80eee54fd6..7f3f1d2643f4 100644 --- a/pkgs/development/compilers/dotnet/patch-nupkgs.nix +++ b/pkgs/development/compilers/dotnet/patch-nupkgs.nix @@ -44,7 +44,9 @@ in writeShellScriptBin "patch-nupkgs" '' echo "Patching package $x" pushd "$x" for p in $(find -type f); do - if [[ "$p" != *.nix-patched ]] && isELF "$p"; then + if [[ "$p" != *.nix-patched ]] \ + && isELF "$p" \ + && patchelf --print-interpreter "$p" &>/dev/null; then tmp="$p".$$.nix-patched # if this fails to copy then another process must have patched it cp --reflink=auto "$p" "$tmp" || continue