4 echo $
(git rev-parse
--git-dir)/objects
/$
(echo $1 |
9 remote
=$
(git config remote.origin.url
)
13 echo "getting $* from host $host path $path"
17 rm -f $
(loose_path
$object)
20 ssh $host "cd $path && git pack-objects --stdout" |
21 git index-pack
--stdin --fix-thin
25 objects
=$
(git fsck
2>&1 |
26 sed -n "s/^.*\([a-f0-9]\{40\}\).*$/\1/p" |
29 test -z "$objects" && {
30 echo "No corrupt objects found"
48 corrupt
=$
(git fsck
2>&1 |
49 sed -n "s/^fatal: object \(.*\) is corrupted/\1/p" |
51 test -z "$corrupt" && break
52 for object
in $corrupt
55 rm -f $
(loose_path
$object)