DrManhattan, I agree with the sentiments in your post. I'm just providing some careful feedback on the jargon.

"Calling exec in scalar context like this," is wrong for two reasons. One, the poster is not calling exec(), the poster is using the qx// operator which is identical to the backtick operator. Two, the calling context refers to how the results are to be collected, not what arguments or operands are given, so this calling context is void.

As an aside, there's no reason to use backticks in void context; use system() or exec() instead. Backticks collect the output of a subprocess, and if you're in void context, you're collecting all that junk for nothing.

"Calling exec() in array context..." is also wrong for the definition of context. Phrasing it as "Calling exec() with a list..." is more proper. The documentation refers to this as the exec LIST form of the function, as opposed to the exec EXPR form.

Hope this helps clarify an otherwise good point on taint-validation and its security risk when not considered.

--
[ e d @ h a l l e y . c c ]


In reply to Re: Re: Reaping Zombies (dont wanna wait) by halley
in thread Reaping Zombies (dont wanna wait) by seaver

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.