mirror of
https://github.com/git/git
synced 2024-10-28 19:25:47 +00:00
[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
1 changed files with 5 additions and 6 deletions
|
@ -48,11 +48,8 @@ test -d "$D" || usage
|
|||
case "$local,$use_local" in
|
||||
yes,yes)
|
||||
( cd "$repo/objects" ) || {
|
||||
repo="$repo/.git"
|
||||
( cd "$repo/objects" ) || {
|
||||
echo >&2 "-l flag seen but $repo is not local."
|
||||
exit 1
|
||||
}
|
||||
echo >&2 "-l flag seen but $repo is not local."
|
||||
exit 1
|
||||
}
|
||||
|
||||
# See if we can hardlink and drop "l" if not.
|
||||
|
@ -68,7 +65,9 @@ yes,yes)
|
|||
l=l
|
||||
fi &&
|
||||
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
|
||||
HEAD=
|
||||
|
|
Loading…
Reference in a new issue