--- /dev/null
+--- isatty.c.orig Thu Jan 31 16:57:29 2002
++++ isatty.c Sun May 18 00:50:20 2003
+@@ -39,14 +39,19 @@
+
+ #include <termios.h>
+ #include <unistd.h>
++#include <sys/filio.h>
++#include <sys/conf.h>
+
+ int
+ isatty(fd)
+ int fd;
+ {
+- int retval;
++ int retval, type;
+ struct termios t;
+
+- retval = (tcgetattr(fd, &t) != -1);
++ if(ioctl(fd, FIODTYPE, &type) != -1)
++ retval = (type == D_TTY);
++ else
++ retval = (tcgetattr(fd, &t) != -1);
+ return(retval);
+ }