@@ -8339,7 +8339,7 @@ class GitSubtreeCloner:
8339
8339
8340
8340
# _: dc.KW_ONLY
8341
8341
8342
- repo_subtrees : ta .Sequence [str ]
8342
+ repo_subtrees : ta .Optional [ ta . Sequence [str ]] = None
8343
8343
8344
8344
branch : ta .Optional [str ] = None
8345
8345
rev : ta .Optional [str ] = None
@@ -8385,7 +8385,7 @@ def build_commands(self) -> ta.Iterator[Command]:
8385
8385
'sparse-checkout' ,
8386
8386
'set' ,
8387
8387
'--no-cone' ,
8388
- * self .repo_subtrees ,
8388
+ * ( self .repo_subtrees or []) ,
8389
8389
),
8390
8390
cwd = rd ,
8391
8391
)
@@ -8408,7 +8408,7 @@ def git_clone_subtree(
8408
8408
repo_dir : str ,
8409
8409
branch : ta .Optional [str ] = None ,
8410
8410
rev : ta .Optional [str ] = None ,
8411
- repo_subtrees : ta .Sequence [str ],
8411
+ repo_subtrees : ta .Optional [ ta . Sequence [str ]] = None ,
8412
8412
) -> None :
8413
8413
for cmd in GitSubtreeCloner (
8414
8414
base_dir = base_dir ,
@@ -8741,6 +8741,7 @@ class DeployGitSpec:
8741
8741
rev : DeployRev
8742
8742
8743
8743
subtrees : ta .Optional [ta .Sequence [str ]] = None
8744
+
8744
8745
shallow : bool = False
8745
8746
8746
8747
def __post_init__ (self ) -> None :
@@ -11439,7 +11440,7 @@ def get_repo_dir(
11439
11440
11440
11441
#
11441
11442
11442
- async def shallow_clone_subtrees (
11443
+ async def shallow_clone (
11443
11444
self ,
11444
11445
spec : DeployGitSpec ,
11445
11446
home : DeployHome ,
@@ -11459,7 +11460,7 @@ async def shallow_clone_subtrees(
11459
11460
repo_url = self .make_repo_url (spec .repo ),
11460
11461
repo_dir = tdn ,
11461
11462
rev = spec .rev ,
11462
- repo_subtrees = check . not_none ( spec .subtrees ) ,
11463
+ repo_subtrees = spec .subtrees ,
11463
11464
).build_commands ():
11464
11465
await asyncio_subprocesses .check_call (
11465
11466
* cmd .cmd ,
@@ -11483,8 +11484,8 @@ async def checkout(
11483
11484
home : DeployHome ,
11484
11485
dst_dir : str ,
11485
11486
) -> None :
11486
- if spec .shallow and spec . subtrees :
11487
- await self .shallow_clone_subtrees (
11487
+ if spec .shallow :
11488
+ await self .shallow_clone (
11488
11489
spec ,
11489
11490
home ,
11490
11491
dst_dir ,
0 commit comments