Package: pterm
Version: 0.58-1
pterm closes all open filedescriptors before running the command, which
means that you can't pass it (by arrangement) a filedescriptor.
Demonstration: compare the expected results from xterm with what
pterm does.
zircon$ 4>bug.outfile xterm -e /bin/sh -c 'exec 2>bug.stderr;exec >&4;echo some
output'
zircon$ cat bug.outfile
some output
zircon$ cat bug.stderr
zircon$ 4>bug.outfile pterm -e /bin/sh -c 'exec 2>bug.stderr;exec >&4;echo some
output'
zircon$ cat bug.outfile
zircon$ cat bug.stderr
/bin/sh: line 1: 4: Bad file descriptor
The culprit is this loop in unix/uxpty.c (line 756):
/* Close everything _else_, for tidiness. */
for (i = 3; i < 1024; i++)
close(i);
Can this be taken out, please? It's just unhelpful.
-- PMM
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]