зеркало из https://github.com/microsoft/git.git
ls-remote: fix rsync:// to report HEAD
This prevented recent git-clone from checking out the working tree files in the cloned repository. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Родитель
84c667ff97
Коммит
e686eba41f
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче