Puppet::Util::execute semantics, on Windows, don't match POSIX or Puppet expectations.
|Assignee:||Josh Cooper||% Done:|
|Affected Puppet version:||2.7.6||Branch:|
A whole bunch of code in Puppet expects that you can pass a white-space separated string to
Puppet::Util::execute, in an array, and have it figure out the executable that should be run.
For example, in master,
lib/puppet/resource/type_collection.rb:141 has this expectation – and on POSIX platforms, that is satisfied.
The semantics should probably match on different platforms. This is the last remaining point blocking external configuration version commands working on Windows, despite what that file says.