Issue #4288 has been updated by Alan Harder.
Another case where I hit trouble:
<pre>command => './something',
cwd => '/some/path'</pre>
To pass this check I guess I need to remove the ./ and put the dir in the path
instead. I'm commenting on this here in case it's another factor in the
discussion of this security check for exec commands.. let me know if I should
file a separate issue for this particular case ("./"). Thanks.
----------------------------------------
Bug #4288: Error if exec command starts with shell built-in like "if"
http://projects.puppetlabs.com/issues/4288
Author: Alan Harder
Status: Needs design decision
Priority: Normal
Assigned to:
Category: exec
Target version: 2.6.1
Affected version: 2.6.0rc4
Keywords:
Branch:
<pre>exec { 'foo':
command => 'if [ "abc" != "def" ]; then echo "this is a test"; fi',
logoutput => true
}</pre>
With the above test case on 2.6.0rc4 (on Solaris 10 with ruby 1.8.7) I get:
<pre>err: /Stage[main]//Node[...]/Exec[foo]/returns: change from notrun to 0
failed: Could not find executable 'no if in /usr/bin /usr/sbin'</pre>
A command like this worked in 0.25.5.. is the behavior change intentional, or
is this a bug?
Side node: if I add whitespace at the front (command => ' if [ .....') then the
error says *Could not find command ''*
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.