Skip to content

Commit 6ebdee5

Browse files
Ramsay Allan JonesJunio C Hamano
authored andcommitted
Ensure git-clone exits with error if perl script fails.
This helps tests 5400,5600,5700,5710 "fail correctly" rather than give some false positives. Also ensure cleanup actions in exit trap work correctly even if user has alias rm='rm -i'. Signed-off-by: Ramsay Allan Jones <ramsay@ramsay1.demon.co.uk> Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent bc9e1b8 commit 6ebdee5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

git-clone.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ dir="$2"
205205
[ -e "$dir" ] && echo "$dir already exists." && usage
206206
mkdir -p "$dir" &&
207207
D=$(cd "$dir" && pwd) &&
208-
trap 'err=$?; cd ..; rm -r "$D"; exit $err' 0
208+
trap 'err=$?; cd ..; rm -rf "$D"; exit $err' 0
209209
case "$bare" in
210210
yes)
211211
GIT_DIR="$D" ;;
@@ -324,7 +324,8 @@ test -d "$GIT_DIR/refs/reference-tmp" && rm -fr "$GIT_DIR/refs/reference-tmp"
324324
if test -f "$GIT_DIR/CLONE_HEAD"
325325
then
326326
# Read git-fetch-pack -k output and store the remote branches.
327-
@@PERL@@ -e "$copy_refs" "$GIT_DIR" "$use_separate_remote" "$origin"
327+
@@PERL@@ -e "$copy_refs" "$GIT_DIR" "$use_separate_remote" "$origin" ||
328+
exit
328329
fi
329330

330331
cd "$D" || exit

0 commit comments

Comments
 (0)