From 9552bb34a2f6bc1f3d0dac4d3e892b66941b457b Mon Sep 17 00:00:00 2001 From: Johannes Schickling Date: Thu, 30 Apr 2026 15:44:51 +0200 Subject: [PATCH] fix(nix): make pnpm dedup remove restored entries --- nix/workspace-tools/lib/mk-pnpm-cli.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nix/workspace-tools/lib/mk-pnpm-cli.nix b/nix/workspace-tools/lib/mk-pnpm-cli.nix index 1188da747..9ac6100e6 100644 --- a/nix/workspace-tools/lib/mk-pnpm-cli.nix +++ b/nix/workspace-tools/lib/mk-pnpm-cli.nix @@ -1062,10 +1062,12 @@ let '' ext_pnpm="workspace/${root.installDir}/node_modules/.pnpm" if [ -d "$ext_pnpm" ]; then + chmod u+w "$ext_pnpm" 2>/dev/null || true for entry in "$ext_pnpm"/*/; do [ -d "$entry" ] || continue entry_name="$(basename "$entry")" if [ -d "$agg_pnpm/$entry_name" ] && [ ! -L "''${entry%/}" ]; then + chmod -R u+w "''${entry%/}" 2>/dev/null || true rm -rf "''${entry%/}" ln -s "${relPrefix}/$entry_name" "''${entry%/}" dedup_count=$((dedup_count + 1))