570c570,571
< /// do line or block buffering.
---
> /// do line or block buffering. We always claim that output fds are
> /// not TTYs to provide repeatable results.
587,596c588
< switch (req) {
< case OS::TIOCISATTY_:
< case OS::TIOCGETP_:
< case OS::TIOCSETP_:
< case OS::TIOCSETN_:
< case OS::TIOCSETC_:
< case OS::TIOCGETC_:
< case OS::TIOCGETS_:
< case OS::TIOCGETA_:
< case OS::TCSETAW_:
---
> if (OS::isTtyReq(req)) {
598,601d589
<
< default:
< fatal("Unsupported ioctl call: ioctl(%d, 0x%x, ...) @ \n",
< fd, req, tc->pcState());
602a591,594
>
> warn("Unsupported ioctl call: ioctl(%d, 0x%x, ...) @ \n",
> fd, req, tc->pcState());
> return -ENOTTY;