From ff5be75edeaf8cdf52d9d0feec9fc1ebda26ce58 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Wed, 3 Apr 2024 20:05:07 -0300 Subject: [PATCH] patch-nupkgs: patch executables only --- pkgs/development/compilers/dotnet/patch-nupkgs.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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