diff options
author | David McFarland <corngood@gmail.com> | 2024-04-03 20:01:38 -0300 |
---|---|---|
committer | David McFarland <corngood@gmail.com> | 2024-04-04 10:24:54 -0300 |
commit | b3b68a6687d950722b70aa67c75496c6a1ef5880 (patch) | |
tree | 89a686eb911e084aa3df0987782b7cb3af069292 /pkgs/development/compilers/dotnet | |
parent | b2c788ad1b4d483640c381438cb17f0f0e3fb059 (diff) |
patch-nupkgs: fix race when patching incomplete package
Diffstat (limited to 'pkgs/development/compilers/dotnet')
-rw-r--r-- | pkgs/development/compilers/dotnet/patch-nupkgs.nix | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/development/compilers/dotnet/patch-nupkgs.nix b/pkgs/development/compilers/dotnet/patch-nupkgs.nix index b935e4893e692..ff80eee54fd67 100644 --- a/pkgs/development/compilers/dotnet/patch-nupkgs.nix +++ b/pkgs/development/compilers/dotnet/patch-nupkgs.nix @@ -38,7 +38,9 @@ in writeShellScriptBin "patch-nupkgs" '' } cd "$1" for x in *.${buildRid}/* *.${buildRid}.*/*; do - [[ -d "$x" ]] && [[ ! -f "$x"/.nix-patched ]] || continue + # .nupkg.metadata is written last, so we know the packages is complete + [[ -d "$x" ]] && [[ -f "$x"/.nupkg.metadata ]] \ + && [[ ! -f "$x"/.nix-patched ]] || continue echo "Patching package $x" pushd "$x" for p in $(find -type f); do |