@@ -968,6 +968,7 @@ def __init__(
968
968
self ._payload_z = zlib .compress (self ._prepared_payload_src .encode ('utf-8' ))
969
969
970
970
self ._options_json = json .dumps (dc .asdict (options ), indent = None , separators = (',' , ':' )).encode ('utf-8' ) # noqa
971
+
971
972
#
972
973
973
974
@classmethod
@@ -8349,11 +8350,11 @@ async def try_output_str(
8349
8350
8350
8351
8351
8352
########################################
8352
- # ../../../omdev/git/subtrees .py
8353
+ # ../../../omdev/git/shallow .py
8353
8354
8354
8355
8355
8356
@dc .dataclass (frozen = True )
8356
- class GitSubtreeCloner :
8357
+ class GitShallowCloner :
8357
8358
base_dir : str
8358
8359
repo_url : str
8359
8360
repo_dir : str
@@ -8382,14 +8383,14 @@ def build_commands(self) -> ta.Iterator[Command]:
8382
8383
'-c' , 'advice.detachedHead=false' ,
8383
8384
]
8384
8385
8385
- yield GitSubtreeCloner .Command (
8386
+ yield GitShallowCloner .Command (
8386
8387
cmd = (
8387
8388
'git' ,
8388
8389
* git_opts ,
8389
8390
'clone' ,
8390
8391
'-n' ,
8391
8392
'--depth=1' ,
8392
- '--filter=tree:0' ,
8393
+ * ([ '--filter=tree:0' ] if self . repo_subtrees is not None else []) ,
8393
8394
* (['-b' , self .branch ] if self .branch else []),
8394
8395
'--single-branch' ,
8395
8396
self .repo_url ,
@@ -8399,19 +8400,20 @@ def build_commands(self) -> ta.Iterator[Command]:
8399
8400
)
8400
8401
8401
8402
rd = os .path .join (self .base_dir , self .repo_dir )
8402
- yield GitSubtreeCloner .Command (
8403
- cmd = (
8404
- 'git' ,
8405
- * git_opts ,
8406
- 'sparse-checkout' ,
8407
- 'set' ,
8408
- '--no-cone' ,
8409
- * (self .repo_subtrees or []),
8410
- ),
8411
- cwd = rd ,
8412
- )
8403
+ if self .repo_subtrees is not None :
8404
+ yield GitShallowCloner .Command (
8405
+ cmd = (
8406
+ 'git' ,
8407
+ * git_opts ,
8408
+ 'sparse-checkout' ,
8409
+ 'set' ,
8410
+ '--no-cone' ,
8411
+ * self .repo_subtrees ,
8412
+ ),
8413
+ cwd = rd ,
8414
+ )
8413
8415
8414
- yield GitSubtreeCloner .Command (
8416
+ yield GitShallowCloner .Command (
8415
8417
cmd = (
8416
8418
'git' ,
8417
8419
* git_opts ,
@@ -8422,7 +8424,7 @@ def build_commands(self) -> ta.Iterator[Command]:
8422
8424
)
8423
8425
8424
8426
8425
- def git_clone_subtree (
8427
+ def git_shallow_clone (
8426
8428
* ,
8427
8429
base_dir : str ,
8428
8430
repo_url : str ,
@@ -8431,7 +8433,7 @@ def git_clone_subtree(
8431
8433
rev : ta .Optional [str ] = None ,
8432
8434
repo_subtrees : ta .Optional [ta .Sequence [str ]] = None ,
8433
8435
) -> None :
8434
- for cmd in GitSubtreeCloner (
8436
+ for cmd in GitShallowCloner (
8435
8437
base_dir = base_dir ,
8436
8438
repo_url = repo_url ,
8437
8439
repo_dir = repo_dir ,
@@ -11455,7 +11457,7 @@ async def shallow_clone(
11455
11457
) as dst_swap :
11456
11458
tdn = '.omlish-git-shallow-clone'
11457
11459
11458
- for cmd in GitSubtreeCloner (
11460
+ for cmd in GitShallowCloner (
11459
11461
base_dir = dst_swap .tmp_path ,
11460
11462
repo_url = self .make_repo_url (spec .repo ),
11461
11463
repo_dir = tdn ,
0 commit comments