mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-14 14:03:58 +00:00
f5bb8639d6
Prior to this fix, a job would only inherit a pgrp from its parent if the first command were external. There seems to be no reason for this restriction and this causes tcsetgrp() churn, potentially cuasing SIGTTIN. Switch to unconditionally inheriting a pgrp from parents. This should fix most of #5765, the only remaining question is tcsetpgrp from builtins.
26 lines
1.1 KiB
Text
26 lines
1.1 KiB
Text
# vim: set filetype=expect:
|
|
spawn $fish
|
|
expect_prompt
|
|
|
|
send_line "function echo_wrap ; /bin/echo $argv ; sleep 0.1; ; end"
|
|
expect_prompt
|
|
|
|
set timeout 10
|
|
for {set x 0} {$x<15} {incr x} {
|
|
send_line "echo_wrap 1 2 3 4 | $fish_test_helper become_foreground_then_print_stderr ; or exit 1"
|
|
expect_prompt "become_foreground_then_print_stderr done" {} unmatched { puts stderr "fish_test_helper become_foreground_then_print_stderr failed"}
|
|
}
|
|
|
|
# 'not' because we expect to have no jobs, in which case `jobs` will return false
|
|
send_line "not jobs"
|
|
expect_prompt "jobs: There are no jobs" {} unmatched { puts stderr "Should be no jobs" }
|
|
|
|
send_line "function inner ; command true ; end; function outer; inner; end"
|
|
expect_prompt
|
|
for {set x 0} {$x<15} {incr x} {
|
|
send_line "outer | $fish_test_helper become_foreground_then_print_stderr ; or exit 1"
|
|
expect_prompt "become_foreground_then_print_stderr done" {} unmatched { puts stderr "fish_test_helper become_foreground_then_print_stderr failed"}
|
|
}
|
|
|
|
send_line "not jobs"
|
|
expect_prompt "jobs: There are no jobs" {} unmatched { puts stderr "Should be no jobs" }
|