NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
system(LIST) (Score:1)
Re:system(LIST) (Score:1)
Might? With that broken
joinI’d say it’s a certainty that at some point the shell will hose him. Plus it’s less and simpler code:Also: why
system(...); exitand notexec?Reply to This
Parent
Re: (Score:1)
Also, I didn't use exec because I didn't know how the security restrictions around LD_LIBRARY_PATH were enforced. Using exec means the process continues to have the same pid, system gives me an entirely new process. I wasn't sure if having the same pid would allow me to do what I wanted to do.
But thanks for the clarification. It works correctly (at least on the Linux machine I tried it on).
Re: (Score:1)
Because you’re not shell-quoting anything. If there happens to be any space in there, the new copy of the script will have different
@ARGVcontents. That’s before we even get to other shell meta-characters.