-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 04.01.2016 02:52, Alexander Kurtz wrote:
> the puppet type reference describes the "posix" provider of the "exec" 
> resource like this: [0]
> 
> posix Executes external binaries directly, without passing through a shell or 
> performing any interpolation. This is a safer and more
> predictable way to execute most commands, but prevents the use of globbing 
> and shell built-ins (including control logic like “for” and
> “if” statements). [...] I'm not really sure what to make of this, but it 
> seems... unexpected. What do you guys think?


I had a look in the code lately and it seems like this part is very much 
abstracted.

I expect this to be the culprit:
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/util/execution.rb#L273

It seems like this behavior broke at some point without anyone noticing.

I also bet it hasn't been fixed in Puppet 4 either. Have you already forwarded 
that bug to Puppetlabs?

Cheers
Markus Frosch
- -- 
mar...@lazyfrosch.de / lazyfro...@debian.org
http://www.lazyfrosch.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJWlNxmAAoJEPJhXZqrmHturPQIAIDKhAthwner4PS+jbWcVwnP
s+Xhrqn7C+XUpUcxwSpbCRQBfqNYjxD3KKD5aPJoW2+GZ5IjOesDOUwVQXrn3QrE
daEvNf/twkM9v3WCwsraaNqRXZU833XBmSY8SatmWFWoXdoINnx6oRXYIFjpk+z1
SxCSV5LFQDDsO+Xgu4ti0St+EH6lY2P4B2xJbx6jT6xNmqrLSMUAx29/03n5IAJE
1+ZmjG0MN4lulgiEOr6wzEIbuzwQYk1/NiJoZvtdZ3ofmqpLPBxkE8Gdgjmy6yDp
jkatgZXCAVogMN2i4aOTAsPA5e3e/CTM/xLgbqn2suO1/6QghNct61auZDk7BLw=
=D3XM
-----END PGP SIGNATURE-----

Reply via email to