From deca7540831c0824cbb31f08209da50f55778848 Mon Sep 17 00:00:00 2001 From: brianlong2 Date: Thu, 7 Apr 2016 11:07:57 +0200 Subject: [PATCH 1/2] skip checks for branch deletions --- pre-receive | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pre-receive b/pre-receive index 1cf687a..155d533 100755 --- a/pre-receive +++ b/pre-receive @@ -42,6 +42,14 @@ case $(puppet --version) in esac while read -r oldrev newrev refname; do + + # workaround: deleting a branch should skip the checks + if [[ $newrev == "0000000000000000000000000000000000000000" ]]; then + echo "Skipping file checks this is a branch delete..." + rm -rf ${tmptree} + exit 0 + fi + git archive "$newrev" | tar x -C "$tmptree" # for a new branch oldrev is 0{40}, set newrev to branch name and oldrev to parent branch From 87bd2d9be9176f4717da5631b44871298521b75c Mon Sep 17 00:00:00 2001 From: brianlong2 Date: Thu, 7 Apr 2016 11:12:40 +0200 Subject: [PATCH 2/2] be safer with the delete --- pre-receive | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pre-receive b/pre-receive index 155d533..e355bd3 100755 --- a/pre-receive +++ b/pre-receive @@ -46,7 +46,7 @@ while read -r oldrev newrev refname; do # workaround: deleting a branch should skip the checks if [[ $newrev == "0000000000000000000000000000000000000000" ]]; then echo "Skipping file checks this is a branch delete..." - rm -rf ${tmptree} + rm -rf "$tmptree" exit 0 fi