diff --git a/misc/cgo/test/issue18146.go b/misc/cgo/test/issue18146.go index 5ced6ecc22..f3b1f4c176 100644 --- a/misc/cgo/test/issue18146.go +++ b/misc/cgo/test/issue18146.go @@ -67,7 +67,7 @@ func test18146(t *testing.T) { if pe, ok := err.(*os.PathError); ok { err = pe.Err } - if se, ok := err.(syscall.Errno); ok && se == syscall.EAGAIN { + if se, ok := err.(syscall.Errno); ok && (se == syscall.EAGAIN || se == syscall.EMFILE) { time.Sleep(time.Millisecond) continue }