Commit 12c8c8f
fix: fall back to git clone when tarball response is not a valid archive
When a hosted git provider (e.g. GitLab) returns an HTML page with
HTTP 200 for a private repo's archive endpoint instead of a proper
401/403, the tarball extraction fails with TAR_BAD_ARCHIVE. Previously,
the fallback to git clone only triggered on HTTP errors. This widens
the catch to include any TAR_* error code, allowing pacote to recover
by cloning the repo directly.
Fixes #476
Ref: npm/cli#32291 parent 61f065a commit 12c8c8f
2 files changed
Lines changed: 26 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
257 | | - | |
258 | | - | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
259 | 262 | | |
260 | 263 | | |
261 | 264 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
649 | 649 | | |
650 | 650 | | |
651 | 651 | | |
652 | | - | |
| 652 | + | |
653 | 653 | | |
654 | 654 | | |
655 | | - | |
656 | | - | |
657 | | - | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
658 | 672 | | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
659 | 676 | | |
660 | 677 | | |
661 | 678 | | |
| |||
0 commit comments