From 8b1df6c946750b447675999dc4883c3a552deb8b Mon Sep 17 00:00:00 2001 From: Gan Eng Chin Date: Tue, 9 Jan 2024 02:13:42 +0800 Subject: [PATCH] Fix "rm: .git/hooks: No such file or directory" error in `pnpm install` when the directory is missing (#43142) * Fix "rm: .git/hooks: No such file or directory" error in `pnpm install`. * Add changelog. * Use "rm -rf" instead of "test" command on .git/hooks directory. We use the "-f" flag so that it does not throw error when the directory does not exist. --- package.json | 2 +- plugins/woocommerce/changelog/fix-pnpm-install-git-hooks | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 plugins/woocommerce/changelog/fix-pnpm-install-git-hooks diff --git a/package.json b/package.json index c843d075711..adc3b6a8c85 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "clean": "pnpm store prune && git clean -fx **/node_modules && pnpm i", "preinstall": "npx only-allow pnpm", "postinstall": "pnpm git:update-hooks", - "git:update-hooks": "if test -d .git; then rm -r .git/hooks && mkdir -p .git/hooks && husky install; else husky install; fi", + "git:update-hooks": "if test -d .git; then rm -rf .git/hooks && mkdir -p .git/hooks && husky install; else husky install; fi", "create-extension": "node ./tools/create-extension/index.js", "sync-dependencies": "pnpm exec syncpack -- fix-mismatches", "utils": "node ./tools/monorepo-utils/dist/index.js" diff --git a/plugins/woocommerce/changelog/fix-pnpm-install-git-hooks b/plugins/woocommerce/changelog/fix-pnpm-install-git-hooks new file mode 100644 index 00000000000..66a52690a3c --- /dev/null +++ b/plugins/woocommerce/changelog/fix-pnpm-install-git-hooks @@ -0,0 +1,4 @@ +Significance: patch +Type: dev + +Fix "rm: .git/hooks: No such file or directory" error in `pnpm install`.