From: Jeff King Date: Mon, 17 Dec 2007 12:43:59 +0000 (-0500) Subject: clone: correctly report http_fetch errors X-Git-Tag: v1.5.4-rc1~20^2~1 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=6851162adf29762cd121555645214468451a3111;p=git.git clone: correctly report http_fetch errors The exit status from curl was accidentally lost by the 'case' statement. We need to explicitly save it so that $? doesn't get overwritten. This improves the error message when fetching from an http repository which has never had update-server-info run. Previously, it would fail to note the fetch error and produce multiple errors about the lack of origin branches. It now correctly suggests running git-update-server-info. Signed-off-by: Jeff King Signed-off-by: Junio C Hamano --- diff --git a/git-clone.sh b/git-clone.sh index 0ea3c24f5..036a37e85 100755 --- a/git-clone.sh +++ b/git-clone.sh @@ -35,11 +35,12 @@ fi http_fetch () { # $1 = Remote, $2 = Local - curl -nsfL $curl_extra_args "$1" >"$2" || - case $? in - 126|127) exit ;; - *) return $? ;; - esac + curl -nsfL $curl_extra_args "$1" >"$2" + curl_exit_status=$? + case $curl_exit_status in + 126|127) exit ;; + *) return $curl_exit_status ;; + esac } clone_dumb_http () {