mirror of
https://github.com/Dev-Wiki/git-repo.git
synced 2025-09-26 10:02:46 +08:00
init: Add --no-clone-bundle option
Bug: Issue 218 Change-Id: I42ba1f5fb9168875da0df6bdf4fe44c8d6498d54
This commit is contained in:
committed by
David Pursehouse
parent
438eade413
commit
9711a98d6c
9
repo
9
repo
@@ -196,6 +196,9 @@ group.add_option('-p', '--platform',
|
||||
help='restrict manifest projects to ones with a specified '
|
||||
'platform group [auto|all|none|linux|darwin|...]',
|
||||
metavar='PLATFORM')
|
||||
group.add_option('--no-clone-bundle',
|
||||
dest='no_clone_bundle', action='store_true',
|
||||
help='disable use of /clone.bundle on HTTP/HTTPS')
|
||||
|
||||
|
||||
# Tool
|
||||
@@ -339,7 +342,7 @@ def _Init(args, gitc_init=False):
|
||||
can_verify = True
|
||||
|
||||
dst = os.path.abspath(os.path.join(repodir, S_repo))
|
||||
_Clone(url, dst, opt.quiet)
|
||||
_Clone(url, dst, opt.quiet, not opt.no_clone_bundle)
|
||||
|
||||
if can_verify and not opt.no_repo_verify:
|
||||
rev = _Verify(dst, branch, opt.quiet)
|
||||
@@ -577,7 +580,7 @@ def _ImportBundle(local):
|
||||
os.remove(path)
|
||||
|
||||
|
||||
def _Clone(url, local, quiet):
|
||||
def _Clone(url, local, quiet, clone_bundle):
|
||||
"""Clones a git repository to a new subdirectory of repodir
|
||||
"""
|
||||
try:
|
||||
@@ -607,7 +610,7 @@ def _Clone(url, local, quiet):
|
||||
_SetConfig(local,
|
||||
'remote.origin.fetch',
|
||||
'+refs/heads/*:refs/remotes/origin/*')
|
||||
if _DownloadBundle(url, local, quiet):
|
||||
if clone_bundle and _DownloadBundle(url, local, quiet):
|
||||
_ImportBundle(local)
|
||||
_Fetch(url, local, 'origin', quiet)
|
||||
|
||||
|
Reference in New Issue
Block a user