Well, you could do this:
my $original; { local $/; $original = <STDIN>; # slurp } die "Ah darn it! Nothing in original!" unless $original; my $entity = $parser->parse_data($original);
Since the contents of $original are passed by value, $original should still contain everything that was originally in STDIN. Hope this helps.
On a side note:
I really recommend checking out MIME::Parser's documentation. For instance:
Parameters. If YESNO is true, decoding is done. However, you will get a warning unless you use one of the special "true" values: "I_NEED_TO_FIX_THIS" Just shut up and do it. Not recommended. Provided only for those who need to keep old scripts functioning. "I_KNOW_WHAT_I_AM_DOING" Just shut up and do it. Not recommended. Provided for those who REALLY know what they are doing.
A module that specifically looks for "I_NEED_TO_FIX_THIS" and "I_KNOW_WHAT_I_AM_DOING" as truth is a good module in my book. At least a good read. :P
antirice
The first rule of Perl club is - use Perl
The ith rule of Perl club is - follow rule i - 1 for i > 1
In reply to Re: Copy of a filehandle reference
by antirice
in thread Copy of a filehandle reference
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |