|
@@ -488,6 +488,7 @@ class Project(object):
|
|
|
groups = None,
|
|
groups = None,
|
|
|
sync_c = False,
|
|
sync_c = False,
|
|
|
sync_s = False,
|
|
sync_s = False,
|
|
|
|
|
+ clone_depth = None,
|
|
|
upstream = None,
|
|
upstream = None,
|
|
|
parent = None,
|
|
parent = None,
|
|
|
is_derived = False):
|
|
is_derived = False):
|
|
@@ -533,6 +534,7 @@ class Project(object):
|
|
|
self.groups = groups
|
|
self.groups = groups
|
|
|
self.sync_c = sync_c
|
|
self.sync_c = sync_c
|
|
|
self.sync_s = sync_s
|
|
self.sync_s = sync_s
|
|
|
|
|
+ self.clone_depth = clone_depth
|
|
|
self.upstream = upstream
|
|
self.upstream = upstream
|
|
|
self.parent = parent
|
|
self.parent = parent
|
|
|
self.is_derived = is_derived
|
|
self.is_derived = is_derived
|
|
@@ -1645,7 +1647,10 @@ class Project(object):
|
|
|
|
|
|
|
|
# The --depth option only affects the initial fetch; after that we'll do
|
|
# The --depth option only affects the initial fetch; after that we'll do
|
|
|
# full fetches of changes.
|
|
# full fetches of changes.
|
|
|
- depth = self.manifest.manifestProject.config.GetString('repo.depth')
|
|
|
|
|
|
|
+ if self.clone_depth:
|
|
|
|
|
+ depth = self.clone_depth
|
|
|
|
|
+ else:
|
|
|
|
|
+ depth = self.manifest.manifestProject.config.GetString('repo.depth')
|
|
|
if depth and initial:
|
|
if depth and initial:
|
|
|
cmd.append('--depth=%s' % depth)
|
|
cmd.append('--depth=%s' % depth)
|
|
|
|
|
|
|
@@ -1705,7 +1710,7 @@ class Project(object):
|
|
|
return ok
|
|
return ok
|
|
|
|
|
|
|
|
def _ApplyCloneBundle(self, initial=False, quiet=False):
|
|
def _ApplyCloneBundle(self, initial=False, quiet=False):
|
|
|
- if initial and self.manifest.manifestProject.config.GetString('repo.depth'):
|
|
|
|
|
|
|
+ if initial and (self.manifest.manifestProject.config.GetString('repo.depth') or self.clone_depth):
|
|
|
return False
|
|
return False
|
|
|
|
|
|
|
|
remote = self.GetRemote(self.remote.name)
|
|
remote = self.GetRemote(self.remote.name)
|