[bitbake-devel] [PATCH] fetch2/git: create bareclone option
Richard Purdie
richard.purdie at linuxfoundation.org
Fri Feb 24 16:40:26 UTC 2012
On Thu, 2012-02-23 at 16:08 -0500, Bruce Ashfield wrote:
> For similar reasons as the nocheckout option, packages that need
> enhanced control over the checkout and branch creation on a repository
> may want a complete mirror/bareclone created of the repository when
> performing the unpack.
>
> This is useful/required when a local respository is being used, but
> local tracking branches have not been created for all branches that
> a given recipe needs to manipulate. The standard git clone operations
> will create remote branches for the branches that are local to the
> source repository, but branches that are remote do not translate to
> the destination repository. Doing a mirror/bare clone of the source,
> makes all branches available to the repository.
>
> This is a particular use case, but the ability to do a bare clone
> creates great flexibility in recipe space, with no impact to recipes
> that don't need this functionality.
>
> To implement this, a new option 'bareclone' is craeted which creates
> a mirror copy of the repository and leaves it bare in the unpacking
> phase. A recipe that uses this option must both checkout and debare
> the repository itself.
>
> Signed-off-by: Bruce Ashfield <bruce.ashfield at windriver.com>
> ---
> lib/bb/fetch2/git.py | 17 ++++++++++++++++-
> 1 files changed, 16 insertions(+), 1 deletions(-)
Merged to master, thanks.
Richard
More information about the bitbake-devel
mailing list