[PATCH] git-clone-script local optimization tweaks
- When local optimization is used, the variable repo has already been passed through get_repo_base so there is no need to check for .git subdirectory in there. - Use cpio -l instead of "cp -l". Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
c1c774e796
commit
ab6625e06a
@ -48,11 +48,8 @@ test -d "$D" || usage
|
|||||||
case "$local,$use_local" in
|
case "$local,$use_local" in
|
||||||
yes,yes)
|
yes,yes)
|
||||||
( cd "$repo/objects" ) || {
|
( cd "$repo/objects" ) || {
|
||||||
repo="$repo/.git"
|
echo >&2 "-l flag seen but $repo is not local."
|
||||||
( cd "$repo/objects" ) || {
|
exit 1
|
||||||
echo >&2 "-l flag seen but $repo is not local."
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# See if we can hardlink and drop "l" if not.
|
# See if we can hardlink and drop "l" if not.
|
||||||
@ -68,7 +65,9 @@ yes,yes)
|
|||||||
l=l
|
l=l
|
||||||
fi &&
|
fi &&
|
||||||
rm -f "$D/.git/objects/sample" &&
|
rm -f "$D/.git/objects/sample" &&
|
||||||
cp -r$l "$repo/objects" "$D/.git/" || exit 1
|
cd "$repo" &&
|
||||||
|
find objects -type f -print |
|
||||||
|
cpio -puamd$l "$D/.git/" || exit 1
|
||||||
|
|
||||||
# Make a duplicate of refs and HEAD pointer
|
# Make a duplicate of refs and HEAD pointer
|
||||||
HEAD=
|
HEAD=
|
||||||
|
Loading…
Reference in New Issue
Block a user