If the process is attached to a TTY then libuv will reopen the fd, letting us have the fd in non-blocking mode without affecting how other processes sharing it with us. IIRC this could be an issue if you pipe commands to one another.