Commit e2eacc6
committed
Don't distinguish
Previously, `Debuginfo::None` meant "don't pass -C debuginfo" and `Explicit(None)` meant
"-C debuginfo=0", which occasionally led to caching bugs where cargo would sometimes pass
`-C debuginfo=0` and sometimes not. There are no such bugs currently that we know of, but
representing them the same within cargo avoids the possibility of the bug popping up again in the
future.
I tested the `with_stderr_does_not_contain_tests` with this diff to ensure they did not pass:
```diff
diff --git a/src/cargo/core/compiler/mod.rs b/src/cargo/core/compiler/mod.rs
index 55ec171..c186dd00a 100644
--- a/src/cargo/core/compiler/mod.rs
+++ b/src/cargo/core/compiler/mod.rs
@@ -1073,9 +1073,7 @@ fn build_base_args(
let debuginfo = debuginfo.into_inner();
// Shorten the number of arguments if possible.
- if debuginfo != TomlDebugInfo::None {
cmd.arg("-C").arg(format!("debuginfo={}", debuginfo));
- }
cmd.args(unit.pkg.manifest().lint_rustflags());
if !rustflags.is_empty() {
```Debuginfo::None and Debuginfo::Explicit(None)
1 parent f7b95e3 commit e2eacc6
File tree
6 files changed
+61
-58
lines changed- src/cargo/core
- compiler
- tests/testsuite
6 files changed
+61
-58
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
604 | 604 | | |
605 | 605 | | |
606 | 606 | | |
607 | | - | |
| 607 | + | |
608 | 608 | | |
609 | 609 | | |
610 | 610 | | |
| |||
614 | 614 | | |
615 | 615 | | |
616 | 616 | | |
617 | | - | |
| 617 | + | |
618 | 618 | | |
619 | 619 | | |
620 | | - | |
| 620 | + | |
621 | 621 | | |
622 | 622 | | |
623 | 623 | | |
| |||
1071 | 1071 | | |
1072 | 1072 | | |
1073 | 1073 | | |
1074 | | - | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
1075 | 1077 | | |
1076 | 1078 | | |
1077 | 1079 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
449 | 449 | | |
450 | 450 | | |
451 | 451 | | |
452 | | - | |
453 | | - | |
454 | | - | |
| 452 | + | |
455 | 453 | | |
456 | 454 | | |
457 | 455 | | |
| |||
529 | 527 | | |
530 | 528 | | |
531 | 529 | | |
532 | | - | |
| 530 | + | |
533 | 531 | | |
534 | 532 | | |
535 | 533 | | |
| |||
611 | 609 | | |
612 | 610 | | |
613 | 611 | | |
614 | | - | |
| 612 | + | |
615 | 613 | | |
616 | 614 | | |
617 | 615 | | |
| |||
680 | 678 | | |
681 | 679 | | |
682 | 680 | | |
683 | | - | |
| 681 | + | |
684 | 682 | | |
685 | 683 | | |
686 | 684 | | |
| |||
720 | 718 | | |
721 | 719 | | |
722 | 720 | | |
723 | | - | |
724 | | - | |
725 | | - | |
726 | | - | |
727 | | - | |
| 721 | + | |
| 722 | + | |
728 | 723 | | |
729 | 724 | | |
730 | 725 | | |
| |||
736 | 731 | | |
737 | 732 | | |
738 | 733 | | |
739 | | - | |
740 | | - | |
741 | | - | |
742 | | - | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
743 | 738 | | |
744 | 739 | | |
745 | 740 | | |
746 | | - | |
| 741 | + | |
747 | 742 | | |
748 | 743 | | |
749 | | - | |
| 744 | + | |
750 | 745 | | |
751 | 746 | | |
752 | 747 | | |
753 | 748 | | |
754 | 749 | | |
755 | 750 | | |
756 | | - | |
757 | | - | |
| 751 | + | |
| 752 | + | |
758 | 753 | | |
759 | | - | |
760 | | - | |
| 754 | + | |
761 | 755 | | |
762 | 756 | | |
763 | 757 | | |
764 | 758 | | |
765 | 759 | | |
766 | 760 | | |
767 | | - | |
| 761 | + | |
768 | 762 | | |
769 | 763 | | |
770 | 764 | | |
| |||
774 | 768 | | |
775 | 769 | | |
776 | 770 | | |
777 | | - | |
| 771 | + | |
778 | 772 | | |
779 | 773 | | |
780 | 774 | | |
781 | 775 | | |
782 | 776 | | |
783 | | - | |
784 | 777 | | |
785 | | - | |
786 | | - | |
787 | | - | |
788 | | - | |
| 778 | + | |
789 | 779 | | |
790 | 780 | | |
791 | 781 | | |
792 | 782 | | |
793 | 783 | | |
794 | | - | |
| 784 | + | |
795 | 785 | | |
796 | 786 | | |
797 | 787 | | |
798 | 788 | | |
799 | 789 | | |
800 | 790 | | |
801 | 791 | | |
802 | | - | |
| 792 | + | |
803 | 793 | | |
804 | 794 | | |
805 | 795 | | |
806 | 796 | | |
807 | 797 | | |
808 | | - | |
| 798 | + | |
809 | 799 | | |
810 | 800 | | |
811 | 801 | | |
812 | 802 | | |
813 | 803 | | |
814 | | - | |
| 804 | + | |
815 | 805 | | |
816 | 806 | | |
817 | 807 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4074 | 4074 | | |
4075 | 4075 | | |
4076 | 4076 | | |
4077 | | - | |
| 4077 | + | |
4078 | 4078 | | |
4079 | 4079 | | |
4080 | 4080 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
437 | 437 | | |
438 | 438 | | |
439 | 439 | | |
440 | | - | |
| 440 | + | |
441 | 441 | | |
442 | 442 | | |
443 | 443 | | |
| |||
446 | 446 | | |
447 | 447 | | |
448 | 448 | | |
449 | | - | |
| 449 | + | |
450 | 450 | | |
451 | 451 | | |
452 | 452 | | |
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
458 | | - | |
| 458 | + | |
459 | 459 | | |
460 | 460 | | |
461 | 461 | | |
| |||
509 | 509 | | |
510 | 510 | | |
511 | 511 | | |
512 | | - | |
| 512 | + | |
513 | 513 | | |
514 | | - | |
| 514 | + | |
515 | 515 | | |
516 | 516 | | |
517 | 517 | | |
518 | 518 | | |
| 519 | + | |
519 | 520 | | |
520 | 521 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
88 | 88 | | |
89 | 89 | | |
90 | 90 | | |
91 | | - | |
| 91 | + | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| 103 | + | |
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
| |||
154 | 155 | | |
155 | 156 | | |
156 | 157 | | |
157 | | - | |
158 | | - | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
159 | 161 | | |
160 | 162 | | |
161 | 163 | | |
| |||
181 | 183 | | |
182 | 184 | | |
183 | 185 | | |
184 | | - | |
| 186 | + | |
185 | 187 | | |
186 | | - | |
| 188 | + | |
187 | 189 | | |
188 | | - | |
| 190 | + | |
189 | 191 | | |
190 | 192 | | |
191 | 193 | | |
| |||
199 | 201 | | |
200 | 202 | | |
201 | 203 | | |
| 204 | + | |
202 | 205 | | |
203 | 206 | | |
204 | 207 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
467 | 467 | | |
468 | 468 | | |
469 | 469 | | |
470 | | - | |
| 470 | + | |
471 | 471 | | |
472 | 472 | | |
473 | 473 | | |
| 474 | + | |
474 | 475 | | |
475 | 476 | | |
476 | 477 | | |
| |||
745 | 746 | | |
746 | 747 | | |
747 | 748 | | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
| 749 | + | |
755 | 750 | | |
756 | 751 | | |
757 | 752 | | |
| |||
771 | 766 | | |
772 | 767 | | |
773 | 768 | | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
774 | 778 | | |
775 | 779 | | |
776 | 780 | | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
777 | 784 | | |
0 commit comments