about summary refs log tree commit diff
path: root/pkgs/development/compilers/dotnet
diff options
context:
space:
mode:
authorDavid McFarland <corngood@gmail.com>2024-04-03 20:01:38 -0300
committerDavid McFarland <corngood@gmail.com>2024-04-04 10:24:54 -0300
commitb3b68a6687d950722b70aa67c75496c6a1ef5880 (patch)
tree89a686eb911e084aa3df0987782b7cb3af069292 /pkgs/development/compilers/dotnet
parentb2c788ad1b4d483640c381438cb17f0f0e3fb059 (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.nix4
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