>>>>> On Sun, 4 Feb 2007 21:13:04 -0600, Ken Williams <[EMAIL PROTECTED]> said:
> I think I've got a reasonable fix, does it look reasonable to you?
While it seems to solve my problem, I got a recommendation from Slaven
Rezic to look at perlfaq8 "How do I find out if I'm running
interactively or not?" and what he made out of it in Tk::Pod::Util
sub is_interactive {
if ($^O eq 'MSWin32' || !eval { require POSIX; 1 }) {
# fallback
return -t STDIN && -t STDOUT;
}
# from perlfaq8
open(TTY, "/dev/tty") or die $!;
my $tpgrp = POSIX::tcgetpgrp(fileno(*TTY));
my $pgrp = getpgrp();
if ($tpgrp == $pgrp) {
1;
} else {
0;
}
}
Of course, this has a different focus on an X11 application, but when
Module::Build is run from an X11 app, it might be relevant.
--
andreas