summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-04-05 21:04:12 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-04-05 21:04:12 +0000
commit37a4a555429e195079ee6d301948c75b85048996 (patch)
tree75dbb14f21a38a66399153f32d851c8ed08d2756
parent4ab74ce60963eb543c5e2aa4bb3bd696bf2a5438 (diff)
downloadpuppet-37a4a555429e195079ee6d301948c75b85048996.tar.gz
puppet-37a4a555429e195079ee6d301948c75b85048996.tar.xz
puppet-37a4a555429e195079ee6d301948c75b85048996.zip
And, one more time. My test for the last bug did not actually retrieve, so it did not enounter the problem, and i had also forgotten to add the "check" boolean to the checks. Hopefully this will be the end of exec bugs for the day.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1088 980ebf18-57e1-0310-9a29-db15c13687c0
-rwxr-xr-xlib/puppet/type/exec.rb10
-rwxr-xr-xtest/types/exec.rb1
2 files changed, 8 insertions, 3 deletions
diff --git a/lib/puppet/type/exec.rb b/lib/puppet/type/exec.rb
index 6c15e1c7f..0378e78ba 100755
--- a/lib/puppet/type/exec.rb
+++ b/lib/puppet/type/exec.rb
@@ -347,7 +347,7 @@ module Puppet
# Return true if the command does not return 0.
def check
- output, status = @parent.run(self.value)
+ output, status = @parent.run(self.value, true)
return status.exitstatus != 0
end
@@ -374,7 +374,7 @@ module Puppet
# Return true if the command returns 0.
def check
- output, status = @parent.run(self.value)
+ output, status = @parent.run(self.value, true)
return status.exitstatus == 0
end
@@ -462,7 +462,11 @@ module Puppet
dir ||= Dir.pwd
- debug "Executing '#{command}'"
+ if check
+ debug "Executing check '#{command}'"
+ else
+ debug "Executing '#{command}'"
+ end
begin
# Do our chdir
Dir.chdir(dir) {
diff --git a/test/types/exec.rb b/test/types/exec.rb
index 730562a95..adc50054a 100755
--- a/test/types/exec.rb
+++ b/test/types/exec.rb
@@ -473,6 +473,7 @@ class TestExec < Test::Unit::TestCase
# Throw a check in there with our cwd and make sure it works
assert_nothing_raised("Could not check with a missing cwd") do
exec2[:unless] = "test -f /this/file/does/not/exist"
+ exec2.retrieve
end
assert_raise(Puppet::Error) do