develooper Front page | perl.perl5.porters | Postings from June 2011

[perl #8965] Tie'd STDIN overwritten by open F, "<-"

Thread Previous | Thread Next
From:
Alexandr Ciornii via RT
Date:
June 16, 2011 16:47
Subject:
[perl #8965] Tie'd STDIN overwritten by open F, "<-"
Message ID:
rt-3.6.HEAD-16080-1308268050-1489.8965-15-0@perl.org
http://rt.perl.org/rt3/Ticket/Display.html?id=8965

On Sat Apr 20 09:32:11 2002, mschilli@michael.ms.com wrote:

> it looks like a tie()d STDIN filehandle gets overwritten if you call
> open(FOO, "<-") and use FOO from then on. Somehow it reverts back to
> the original STDIN instead of using the tie()d one.

This program:
use 5.010;
use IO::Handle;
say \*STDIN;
open FOO, "<-";
say \*FOO;

shows that STDIN and FOO are 2 different Perl objects.
I suppose 'open FOO, "<-"' means 'open FOO, "<&=STDIN"', this means
different Perl filehandle for same OS filehandles and tie works only on
Perl filehandles.

-- 
Alexandr Ciornii, http://chorny.net


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About