Commit 34a9ea5
committed
sync/git(fix[update_repo]) Wrap unprotected error paths in SyncResult
why: Several error paths in GitSync.update_repo() were not wrapped in
try/except, causing failures to propagate as uncaught exceptions instead
of being recorded in SyncResult. This made vcspull report false successes
(e.g. "✓ Synced cpython" when git had a fatal error).
what:
- Wrap symbolic_ref() in try/except with check_returncode=True (detached HEAD)
- Wrap get_current_remote_name() in try/except
- Catch GitRemoteRefNotFound instead of bare raise; record in SyncResult
- Wrap submodule.update() in try/except (non-fatal: records but doesn't abort)
- Use contextlib.suppress for best-effort recovery paths (rebase --abort, etc.)
- Fix GitRemoteRefNotFound.__str__ to not require cmd attribute
- Add comment explaining intentional rev_list(tag) catch behavior
- Update existing test assertions for new check_returncode=True kwarg
- Remove xfail from three new error-path tests1 parent 95a5861 commit 34a9ea5
2 files changed
Lines changed: 87 additions & 36 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
74 | | - | |
75 | | - | |
| 75 | + | |
| 76 | + | |
76 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
77 | 83 | | |
78 | 84 | | |
79 | 85 | | |
| |||
419 | 425 | | |
420 | 426 | | |
421 | 427 | | |
422 | | - | |
423 | | - | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
424 | 439 | | |
425 | 440 | | |
426 | 441 | | |
| |||
448 | 463 | | |
449 | 464 | | |
450 | 465 | | |
451 | | - | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
452 | 472 | | |
453 | 473 | | |
454 | 474 | | |
| |||
459 | 479 | | |
460 | 480 | | |
461 | 481 | | |
462 | | - | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
463 | 493 | | |
464 | 494 | | |
465 | 495 | | |
| |||
485 | 515 | | |
486 | 516 | | |
487 | 517 | | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
488 | 522 | | |
489 | 523 | | |
490 | 524 | | |
| |||
544 | 578 | | |
545 | 579 | | |
546 | 580 | | |
547 | | - | |
| 581 | + | |
| 582 | + | |
548 | 583 | | |
549 | | - | |
| 584 | + | |
| 585 | + | |
550 | 586 | | |
551 | 587 | | |
552 | 588 | | |
| |||
560 | 596 | | |
561 | 597 | | |
562 | 598 | | |
563 | | - | |
| 599 | + | |
| 600 | + | |
564 | 601 | | |
565 | 602 | | |
566 | 603 | | |
567 | 604 | | |
568 | | - | |
569 | | - | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
570 | 613 | | |
571 | 614 | | |
572 | 615 | | |
| |||
586 | 629 | | |
587 | 630 | | |
588 | 631 | | |
589 | | - | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
590 | 637 | | |
591 | 638 | | |
592 | 639 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | | - | |
| 157 | + | |
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
164 | | - | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
165 | 168 | | |
166 | 169 | | |
167 | 170 | | |
| |||
225 | 228 | | |
226 | 229 | | |
227 | 230 | | |
228 | | - | |
| 231 | + | |
229 | 232 | | |
230 | 233 | | |
231 | 234 | | |
| |||
1061 | 1064 | | |
1062 | 1065 | | |
1063 | 1066 | | |
1064 | | - | |
1065 | 1067 | | |
1066 | 1068 | | |
1067 | 1069 | | |
| 1070 | + | |
1068 | 1071 | | |
1069 | 1072 | | |
1070 | 1073 | | |
1071 | | - | |
1072 | | - | |
1073 | | - | |
1074 | | - | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
1075 | 1078 | | |
1076 | 1079 | | |
1077 | 1080 | | |
| |||
1080 | 1083 | | |
1081 | 1084 | | |
1082 | 1085 | | |
1083 | | - | |
| 1086 | + | |
1084 | 1087 | | |
1085 | 1088 | | |
1086 | 1089 | | |
1087 | 1090 | | |
1088 | 1091 | | |
1089 | 1092 | | |
1090 | | - | |
1091 | | - | |
1092 | | - | |
1093 | | - | |
1094 | | - | |
1095 | | - | |
1096 | | - | |
1097 | | - | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1098 | 1098 | | |
1099 | | - | |
1100 | | - | |
1101 | 1099 | | |
1102 | 1100 | | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
1103 | 1112 | | |
1104 | 1113 | | |
1105 | 1114 | | |
| |||
1108 | 1117 | | |
1109 | 1118 | | |
1110 | 1119 | | |
1111 | | - | |
1112 | 1120 | | |
1113 | 1121 | | |
1114 | 1122 | | |
| |||
1149 | 1157 | | |
1150 | 1158 | | |
1151 | 1159 | | |
1152 | | - | |
1153 | | - | |
1154 | | - | |
1155 | | - | |
1156 | 1160 | | |
1157 | 1161 | | |
1158 | 1162 | | |
| |||
0 commit comments