Commit 21948de
committed
Kill builds when we get EOF on the log FD
This closes a long-time bug that allowed builds to hang Nix
indefinitely (regardless of timeouts) simply by doing
exec > /dev/null 2>&1; while true; do true; done
Now, on EOF, we just send SIGKILL to the child to make sure it's
really gone.1 parent 63e10b4 commit 21948de
File tree
6 files changed
+40
-40
lines changed- src
- libmain
- libstore
- libutil
- tests
6 files changed
+40
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
333 | 333 | | |
334 | 334 | | |
335 | 335 | | |
336 | | - | |
| 336 | + | |
337 | 337 | | |
338 | 338 | | |
339 | 339 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
646 | 646 | | |
647 | 647 | | |
648 | 648 | | |
649 | | - | |
| 649 | + | |
650 | 650 | | |
651 | 651 | | |
652 | 652 | | |
| |||
960 | 960 | | |
961 | 961 | | |
962 | 962 | | |
963 | | - | |
| 963 | + | |
964 | 964 | | |
965 | 965 | | |
966 | 966 | | |
| |||
1416 | 1416 | | |
1417 | 1417 | | |
1418 | 1418 | | |
1419 | | - | |
1420 | | - | |
1421 | | - | |
1422 | | - | |
1423 | | - | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
1424 | 1422 | | |
1425 | 1423 | | |
1426 | 1424 | | |
| |||
2112 | 2110 | | |
2113 | 2111 | | |
2114 | 2112 | | |
| 2113 | + | |
| 2114 | + | |
2115 | 2115 | | |
2116 | 2116 | | |
2117 | 2117 | | |
| |||
2153 | 2153 | | |
2154 | 2154 | | |
2155 | 2155 | | |
2156 | | - | |
2157 | 2156 | | |
2158 | 2157 | | |
2159 | 2158 | | |
| |||
2189 | 2188 | | |
2190 | 2189 | | |
2191 | 2190 | | |
2192 | | - | |
| 2191 | + | |
2193 | 2192 | | |
2194 | 2193 | | |
2195 | 2194 | | |
| |||
2220 | 2219 | | |
2221 | 2220 | | |
2222 | 2221 | | |
2223 | | - | |
2224 | 2222 | | |
2225 | 2223 | | |
2226 | 2224 | | |
| |||
3702 | 3700 | | |
3703 | 3701 | | |
3704 | 3702 | | |
3705 | | - | |
| 3703 | + | |
| 3704 | + | |
3706 | 3705 | | |
3707 | 3706 | | |
3708 | 3707 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
648 | 648 | | |
649 | 649 | | |
650 | 650 | | |
651 | | - | |
652 | 651 | | |
653 | 652 | | |
654 | 653 | | |
655 | 654 | | |
656 | 655 | | |
657 | | - | |
| 656 | + | |
658 | 657 | | |
659 | 658 | | |
660 | 659 | | |
661 | 660 | | |
662 | 661 | | |
663 | 662 | | |
664 | | - | |
| 663 | + | |
665 | 664 | | |
666 | 665 | | |
667 | 666 | | |
668 | 667 | | |
669 | 668 | | |
670 | | - | |
| 669 | + | |
671 | 670 | | |
672 | 671 | | |
673 | 672 | | |
| |||
679 | 678 | | |
680 | 679 | | |
681 | 680 | | |
682 | | - | |
| 681 | + | |
683 | 682 | | |
684 | | - | |
| 683 | + | |
685 | 684 | | |
686 | 685 | | |
687 | 686 | | |
| |||
692 | 691 | | |
693 | 692 | | |
694 | 693 | | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
| 694 | + | |
707 | 695 | | |
708 | 696 | | |
709 | 697 | | |
710 | | - | |
| 698 | + | |
711 | 699 | | |
712 | 700 | | |
713 | 701 | | |
714 | 702 | | |
715 | | - | |
| 703 | + | |
716 | 704 | | |
717 | 705 | | |
718 | 706 | | |
719 | 707 | | |
720 | | - | |
721 | 708 | | |
722 | 709 | | |
723 | 710 | | |
| |||
782 | 769 | | |
783 | 770 | | |
784 | 771 | | |
785 | | - | |
| 772 | + | |
786 | 773 | | |
787 | 774 | | |
788 | 775 | | |
| |||
893 | 880 | | |
894 | 881 | | |
895 | 882 | | |
896 | | - | |
| 883 | + | |
897 | 884 | | |
898 | 885 | | |
899 | 886 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
195 | | - | |
196 | | - | |
197 | | - | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
198 | 198 | | |
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
204 | | - | |
205 | | - | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
206 | 207 | | |
207 | 208 | | |
208 | 209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
20 | 28 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
0 commit comments