On Tue, Feb 26, 2019 at 9:45 PM David Cantrell <da...@cantrell.org.uk>
wrote:

> On 2019-02-26 17:32, Karen Etheridge wrote:
> > Is there any documentation on that? `perldoc -f system` only describes
> > the different handling of "system LIST" vs "system PROGRAM LIST" on
> > windows, not any differences between different types of quote
> > characters.
>

  I'm not sure it's about Windows, as much as it's about cmd.com /
command.com.  I've never tried setting $ENV{PERL5SHELL} to specify bash,
even when I had bash for Windows, so I'm guessing ...


> I couldn't see anything in perlport either.
>
> I know that quoting is weird on Windows when the shell gets involved,
> but I thought system(LIST) always avoided that.
>

  That at least is documented:

perlfunc:
  On Windows, only the "system PROGRAM LIST" syntax will reliably avoid
using the shell; "system LIST", even with more than one element, will fall
back to the shell if the first spawn fails.

perlport:
  (Win32) "system LIST" without the use of indirect object syntax ("system
PROGRAM LIST") may fall back to trying the shell if the first "spawn()"
fails.


Eirik

Reply via email to