[pacman-dev] [PATCH] makepkg: git-clone with --bare instead of --mirror

Allan McRae allan at archlinux.org
Wed Nov 5 00:57:13 UTC 2014


On 04/11/14 21:55, Johannes Löthberg wrote:
> The --mirror switch pulls down all refs in a repository, even ones that
> aren't regular branches and tags.
> 
> Since sites like GitHub stores a ref for every pull request under the
> refs/pull/ namespace, --mirror will pull down the history that has been
> part of every pull request, even after a someone has for example run
> git-filter-branch on it to get some big binaries out of the history,
> which sometimes blows the repository size and the time to clone it up by
> a very large factor.
> 
> Using --bare solves this as it only pulls down branches and tags, and
> all makepkg needs is a bare repository.
> 

I pulled this to my local makepkg to test it for a while...  second
build it broke.

My pacman-git PKGBUILD has:

source=('git+file:///home/arch/code/pacman#branch=patchqueue')

I built that, created a new branch in the repo in /home/arch/code/pacman
and tried building from it:

source=('git+file:///home/arch/code/pacman#branch=new')

This fails with a --bare checkout.

Allan


More information about the pacman-dev mailing list