diff --git a/pkgs/build-support/node/fetch-pnpm-deps/pnpm-config-hook.sh b/pkgs/build-support/node/fetch-pnpm-deps/pnpm-config-hook.sh index 5cafdd6d1d8b..38f6eb97b56b 100644 --- a/pkgs/build-support/node/fetch-pnpm-deps/pnpm-config-hook.sh +++ b/pkgs/build-support/node/fetch-pnpm-deps/pnpm-config-hook.sh @@ -71,12 +71,13 @@ pnpmConfigHook() { pnpm config set package-import-method clone-or-copy echo "Installing dependencies" - if [[ -n "$pnpmWorkspaces" ]]; then - local IFS=" " - for ws in $pnpmWorkspaces; do - pnpmInstallFlags+=("--filter=$ws") - done - fi + + local -a pnpmWorkspacesArray + concatTo pnpmWorkspacesArray pnpmWorkspaces + + for ws in "${pnpmWorkspacesArray[@]}"; do + pnpmInstallFlags+=("--filter=$ws") + done runHook prePnpmInstall