X-Git-Url: https://git.octo.it/?p=git.git;a=blobdiff_plain;f=git-ls-remote.sh;h=2fdcaf7886850b1f59a1775bffc23948d1b62c6a;hp=b6882a90c15a7b706966e608e00facbb80f26422;hb=7612a1efdb0c0806b43db10ce784707aae874340;hpb=d69dc373cbf58d88d19dcbc6cff37e12b17f8fd2 diff --git a/git-ls-remote.sh b/git-ls-remote.sh index b6882a90..2fdcaf78 100755 --- a/git-ls-remote.sh +++ b/git-ls-remote.sh @@ -58,11 +58,19 @@ http://* | https://* ) ;; rsync://* ) - mkdir $tmpdir + mkdir $tmpdir && + rsync -rlq "$peek_repo/HEAD" $tmpdir && rsync -rq "$peek_repo/refs" $tmpdir || { echo "failed slurping" exit } + head=$(cat "$tmpdir/HEAD") && + case "$head" in + ref:' '*) + head=$(expr "z$head" : 'zref: \(.*\)') && + head=$(cat "$tmpdir/$head") || exit + esac && + echo "$head HEAD" (cd $tmpdir && find refs -type f) | while read path do