Stop the terminal tests reading a pty nobody opened (closes #126)
check / check (push) Successful in 1m37s
check / check (push) Successful in 1m37s
On Linux, pty.Open of github.com/creack/pty v1.1.24 passes the address of a local variable to ioctl as a plain number, through a function call. When Go moved the goroutine's stack in between, the kernel wrote the pty's number to the old place, and pty.Open opened /dev/pts/0, another terminal. secret rm wrote there, and the test read a terminal no program had open, which never ends. Require the commit on the library's main branch that passes a pointer; no release has it yet. Both terminal tests now stop reading when their one-minute context ends, and fail saying what was still waiting. Model: opus-5-5
This commit is contained in:
@@ -9,7 +9,7 @@ require (
|
||||
github.com/btcsuite/btcd/btcec/v2 v2.1.3
|
||||
github.com/btcsuite/btcd/btcutil v1.1.6
|
||||
github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d
|
||||
github.com/creack/pty v1.1.24
|
||||
github.com/creack/pty v1.1.25-0.20260601142114-9246436fffe8 // v1.1.24's Open can return another pty's terminal
|
||||
github.com/dustin/go-humanize v1.0.1
|
||||
github.com/fatih/color v1.18.0
|
||||
github.com/keybase/go-keychain v0.0.0-20230307172405-3e4884637dd1
|
||||
|
||||
Reference in New Issue
Block a user