summaryrefslogtreecommitdiffstats
path: root/subcmds
diff options
context:
space:
mode:
Diffstat (limited to 'subcmds')
-rw-r--r--subcmds/init.py11
-rw-r--r--subcmds/sync.py8
2 files changed, 15 insertions, 4 deletions
diff --git a/subcmds/init.py b/subcmds/init.py
index ce8b0187..eb82e2e4 100644
--- a/subcmds/init.py
+++ b/subcmds/init.py
@@ -155,9 +155,11 @@ to update the working directory files.
155 help='restrict manifest projects to ones with a specified ' 155 help='restrict manifest projects to ones with a specified '
156 'platform group [auto|all|none|linux|darwin|...]', 156 'platform group [auto|all|none|linux|darwin|...]',
157 metavar='PLATFORM') 157 metavar='PLATFORM')
158 g.add_option('--clone-bundle', action='store_true',
159 help='force use of /clone.bundle on HTTP/HTTPS (default if not --partial-clone)')
158 g.add_option('--no-clone-bundle', 160 g.add_option('--no-clone-bundle',
159 dest='clone_bundle', default=True, action='store_false', 161 dest='clone_bundle', action='store_false',
160 help='disable use of /clone.bundle on HTTP/HTTPS') 162 help='disable use of /clone.bundle on HTTP/HTTPS (default if --partial-clone)')
161 g.add_option('--no-tags', 163 g.add_option('--no-tags',
162 dest='tags', default=True, action='store_false', 164 dest='tags', default=True, action='store_false',
163 help="don't fetch tags in the manifest") 165 help="don't fetch tags in the manifest")
@@ -303,6 +305,11 @@ to update the working directory files.
303 else: 305 else:
304 opt.clone_filter = None 306 opt.clone_filter = None
305 307
308 if opt.clone_bundle is None:
309 opt.clone_bundle = False if opt.partial_clone else True
310 else:
311 m.config.SetString('repo.clonebundle', 'true' if opt.clone_bundle else 'false')
312
306 if opt.submodules: 313 if opt.submodules:
307 m.config.SetString('repo.submodules', 'true') 314 m.config.SetString('repo.submodules', 'true')
308 315
diff --git a/subcmds/sync.py b/subcmds/sync.py
index efd39616..a40dd5e0 100644
--- a/subcmds/sync.py
+++ b/subcmds/sync.py
@@ -247,8 +247,9 @@ later is required to fix a server side protocol bug.
247 p.add_option('-m', '--manifest-name', 247 p.add_option('-m', '--manifest-name',
248 dest='manifest_name', 248 dest='manifest_name',
249 help='temporary manifest to use for this sync', metavar='NAME.xml') 249 help='temporary manifest to use for this sync', metavar='NAME.xml')
250 p.add_option('--no-clone-bundle', 250 p.add_option('--clone-bundle', action='store_true',
251 dest='clone_bundle', default=True, action='store_false', 251 help='enable use of /clone.bundle on HTTP/HTTPS')
252 p.add_option('--no-clone-bundle', dest='clone_bundle', action='store_false',
252 help='disable use of /clone.bundle on HTTP/HTTPS') 253 help='disable use of /clone.bundle on HTTP/HTTPS')
253 p.add_option('-u', '--manifest-server-username', action='store', 254 p.add_option('-u', '--manifest-server-username', action='store',
254 dest='manifest_server_username', 255 dest='manifest_server_username',
@@ -836,6 +837,9 @@ later is required to fix a server side protocol bug.
836 smart_sync_manifest_path = os.path.join( 837 smart_sync_manifest_path = os.path.join(
837 self.manifest.manifestProject.worktree, 'smart_sync_override.xml') 838 self.manifest.manifestProject.worktree, 'smart_sync_override.xml')
838 839
840 if opt.clone_bundle is None:
841 opt.clone_bundle = self.manifest.CloneBundle
842
839 if opt.smart_sync or opt.smart_tag: 843 if opt.smart_sync or opt.smart_tag:
840 manifest_name = self._SmartSyncSetup(opt, smart_sync_manifest_path) 844 manifest_name = self._SmartSyncSetup(opt, smart_sync_manifest_path)
841 else: 845 else: