1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-05-31 20:06:18 +02:00

git-clone: do not special case dumb http.

Underlying http-fetch is supposed to be capable of handling
packed repositories just fine, so no need to special case it in
the wrapper script.

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2005-12-22 16:01:46 -08:00
parent 797bd6f490
commit 056211053b

View File

@ -31,25 +31,11 @@ clone_dumb_http () {
cd "$2" &&
clone_tmp='.git/clone-tmp' &&
mkdir -p "$clone_tmp" || exit 1
http_fetch "$1/info/refs" "$clone_tmp/refs" &&
http_fetch "$1/objects/info/packs" "$clone_tmp/packs" || {
http_fetch "$1/info/refs" "$clone_tmp/refs" || {
echo >&2 "Cannot get remote repository information.
Perhaps git-update-server-info needs to be run there?"
exit 1;
}
while read type name
do
case "$type" in
P) ;;
*) continue ;;
esac &&
idx=`expr "$name" : '\(.*\)\.pack'`.idx
http_fetch "$1/objects/pack/$name" ".git/objects/pack/$name" &&
http_fetch "$1/objects/pack/$idx" ".git/objects/pack/$idx" &&
git-verify-pack ".git/objects/pack/$idx" || exit 1
done <"$clone_tmp/packs"
while read sha1 refname
do
name=`expr "$refname" : 'refs/\(.*\)'` &&