|
15 | 15 | import sys |
16 | 16 | import traceback |
17 | 17 | from multiprocessing import freeze_support |
18 | | -from typing import Any, Dict, Hashable, Optional, Set, List, Union |
| 18 | +from typing import Any, Dict, Hashable, Optional, Set, List, Tuple, Union |
19 | 19 |
|
20 | 20 | from .cli_arguments import CliArguments |
21 | 21 | from .git_command import Git, GitException |
@@ -394,7 +394,7 @@ def update_all_repositories( |
394 | 394 | scheme_name: str, |
395 | 395 | scheme_map: Optional[Dict[str, Any]], |
396 | 396 | cross_repos_pr: Dict[str, str], |
397 | | -): |
| 397 | +) -> Tuple[List[SkippedReason], List[Union[Exception, None]]]: |
398 | 398 | skipped_repositories = [] |
399 | 399 | pool_args: List[UpdateArguments] = [] |
400 | 400 | timestamp = get_timestamp_to_match(args.match_timestamp, args.source_root) |
@@ -439,7 +439,7 @@ def update_all_repositories( |
439 | 439 |
|
440 | 440 | locked_repositories: set[str] = _is_any_repository_locked(pool_args) |
441 | 441 | if len(locked_repositories) > 0: |
442 | | - return [ |
| 442 | + return skipped_repositories, [ |
443 | 443 | Exception(f"'{repo_name}' is locked by git. Cannot update it.") |
444 | 444 | for repo_name in locked_repositories |
445 | 445 | ] |
|
0 commit comments