Am 13.03.2012 11:36, schrieb Allan McRae:
On 13/03/12 20:13, Thomas Bächler wrote:
What makepkg does:
1) goes into $vcsdir, checks for the pacman directory - if not present, do the git checkout - if present, enter and do a "git pull" unless --holdver is specified This should be a path under SRCDIR. This should also be a bare clone without working copy.
Query, do you mean $srcdir or $SRCDEST there?
Ehm, SRCDEST, sorry :)
Also, do you mean a bare (--bare) clone or a shallow (--depth 1) clone? As far as I know, a bare clone can not be updated.
Of course a bare clone can be updated (man git-fetch). Only git pull won't work. Also, regarding the problem in my other mail: git clone --mirror might be the right thing.
I am also not convinced about shallow clones... For glibc, (~20,000 commits), this save a little less that 20% of the size. Apparently, for the entire GNOME git repos, it saves only 10%. That comes at a disadvantage of not being able to clone it into $srcdir (which uses hardlinks when possible so saves space). Well, there is a hack that allows you to do so but it could break at any time...
Shallow is not useful, you might want to check out old commits or different branches.