pkg-download: Make a shallow clone for git downloads
authorArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Thu, 1 Nov 2012 01:21:05 +0000 (02:21 +0100)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sat, 3 Nov 2012 23:55:35 +0000 (00:55 +0100)
commit3dd4bcf1eb55f957dba2351f3626933f06adb107
tree0c4ed31dd05377af5ab652f55ebf000791527bb8
parentefc10eb6b87884f1f7917462d78af6953fcd99e3
pkg-download: Make a shallow clone for git downloads

When downloading from git, we clone the whole repository and then only
use the latest commit.  That's a lot of redundant stuff.  So instead,
make a shallow clone.  Unfortunately that's only possible when
downloading a branch or tag, so fall back to the old method if git gives
an error.

This speeds up the cloning of a linux git from more than 2 hours to
20 minutes on a 200KB/s link).

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Acked-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
package/pkg-download.mk