Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re^3: how to properly handle the closing of pipe? read from the pipe unzip-c and get out before

by Illuminatus (Curate)
on Mar 29, 2011 at 16:23 UTC ( [id://896217]=note: print w/replies, xml ) Need Help??


in reply to Re^2: how to properly handle the closing of pipe? read from the pipe unzip-c and get out before
in thread how to properly handle the closing of pipe? read from the pipe unzip-c and get out before

You are right, of course. I never use anything but $!, so I had forgotten this. The OP error output seemed to indicate that $ERRNO was blank. I was unsure as to why, or whether he simply omitted it. At any rate, it looks like his problem was fixed by changing the params to unzip

fnord

Replies are listed 'Best First'.
Re^4: how to properly handle the closing of pipe? read from the pipe unzip-c and get out before
by mishin (Sexton) on Mar 29, 2011 at 16:32 UTC
    unzip fixed - yes,but error after the close of the pipe is still
    $ perl pipe_quest.pl
    unable to close: unzip -p test.zip utp.live.stp.published.messages.txt at pipe_quest.pl line 29
    mishin
      Another check of the unzip man page yields the likely reason for your problem. Closing a pipe causes the writer (unzip in this case) to receive SIGPIPE. unzip subsequently returns a non-zero exit status (sets $? to SIGPIPE, or 13), which may be causing croak to fire. You may want to change you logic to not croak if the close fails, but $? is set to 13

      fnord

        Finishing variant,many thanks, perlcritic brutal - Ok
        with best regards, Mishin Nikolay, web-programmer

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://896217]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (4)
As of 2024-03-28 22:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found