aboutsummaryrefslogtreecommitdiff
path: root/git-ls-remote.sh
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-09-13 22:30:13 -0700
committerJunio C Hamano <junkio@cox.net>2005-09-13 22:30:13 -0700
commit4803c2802c11525b11d106247661ea13b2a9ce98 (patch)
tree413a2727a9e0cf9e8d7b6b8ba642c8527be44961 /git-ls-remote.sh
parent3db6b224cf36748b969acdd96b9fb2de641cd641 (diff)
parent2ba6c47be1762726ad0c1d5779064c489150d789 (diff)
downloadgit-4803c2802c11525b11d106247661ea13b2a9ce98.tar.gz
git-4803c2802c11525b11d106247661ea13b2a9ce98.tar.xz
Merge branch 'master' of .
Diffstat (limited to 'git-ls-remote.sh')
-rwxr-xr-xgit-ls-remote.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/git-ls-remote.sh b/git-ls-remote.sh
index 604c5f5bb..bfbd5a4d5 100755
--- a/git-ls-remote.sh
+++ b/git-ls-remote.sh
@@ -42,12 +42,16 @@ http://* | https://* )
if [ -n "$GIT_SSL_NO_VERIFY" ]; then
curl_extra_args="-k"
fi
- curl -nsf $curl_extra_args "$peek_repo/info/refs" || exit 1
+ curl -nsf $curl_extra_args "$peek_repo/info/refs" ||
+ echo "failed slurping"
;;
rsync://* )
mkdir $tmpdir
- rsync -rq "$peek_repo/refs" $tmpdir || exit 1
+ rsync -rq "$peek_repo/refs" $tmpdir || {
+ echo "failed slurping"
+ exit
+ }
(cd $tmpdir && find refs -type f) |
while read path
do
@@ -58,12 +62,17 @@ rsync://* )
;;
* )
- git-peek-remote "$peek_repo"
+ git-peek-remote "$peek_repo" ||
+ echo "failed slurping"
;;
esac |
sort -t ' ' -k 2 |
while read sha1 path
do
+ case "$sha1" in
+ failed)
+ die "Failed to find remote refs"
+ esac
case "$path" in
refs/heads/*)
group=heads ;;