[comp.lang.perl] bug in pipe

henkp@ruuinf.cs.ruu.nl (Henk P. Penning) (05/04/90)

The program
-----
$a='aa' ; $b = 'bb' ;
pipe($a,$b) || die "can't create pipe $a/$b\n" ; 
close($a)   || die "can't close $a\n" ;
-----
outputs: can't close aa

With 'pipe(aa,$b)' instead of 'pipe($a,$b)' no output appears.
           ^                        ^ 
It seems that pipe() doesn't handle expressions
yielding FILEHANDLEs correctly.
This makes the puzzle posted by Alan Martello (reading AND
writing to a process) more difficult.
-- 
Henk P. Penning, Dept of Computer Science, Utrecht University.
Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands.
Telephone: +31-30-534106
e-mail   : henkp@cs.ruu.nl (uucp to hp4nl!ruuinf!henkp)