From 54d48a14dfc6af34f6c844534418debf89bcb3a8 Mon Sep 17 00:00:00 2001 From: "Kyle J. McKay" Date: Thu, 9 Jun 2016 22:22:42 -0700 Subject: [PATCH] clone.sh: expedite refs removal in cleanup_failed_clone Remove packed-refs first to shortcut the time needed to cleanup any left over refs from a previous failed clone. Also, make sure that any update-ref -d failures or error messages are silently suppressed. Signed-off-by: Kyle J. McKay --- taskd/clone.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/taskd/clone.sh b/taskd/clone.sh index 4033607..d557943 100755 --- a/taskd/clone.sh +++ b/taskd/clone.sh @@ -147,7 +147,8 @@ cleanup_failed_clone() { git config --unset gitweb.lastgc 2>/dev/null || : # Remove all pre-existing refs - eval "$(git for-each-ref --shell --format='git update-ref -d %(refname)')" + rm -f packed-refs + eval "$(git for-each-ref --shell --format='git update-ref -d %(refname) || :')" 2>/dev/null || : # The initial state before a clone starts has HEAD as a symbolic-ref to master git symbolic-ref HEAD refs/heads/master -- 2.11.4.GIT