]> gitweb.fluxo.info Git - puppet-stdlib.git/commitdiff
Fix validate_cmd, previous addition of SystemCallError only works for Puppet 3.7...
authorTravis Fields <travis@puppetlabs.com>
Thu, 30 Oct 2014 03:03:07 +0000 (20:03 -0700)
committerTravis Fields <travis@puppetlabs.com>
Thu, 30 Oct 2014 03:03:07 +0000 (20:03 -0700)
lib/puppet/parser/functions/validate_cmd.rb
spec/acceptance/validate_cmd_spec.rb

index c855c7e20edecffa1c03e35eda05be9f76ae7641..c6136a5790e432207b01ae0fe3c6005183ffa9b4 100644 (file)
@@ -42,8 +42,8 @@ module Puppet::Parser::Functions
     rescue Puppet::ExecutionFailure => detail
       msg += "\n#{detail}"
       raise Puppet::ParseError, msg
-    rescue SystemCallError => detail
-      msg += "\nWin32::Process::SystemCallError #{detail}"
+    rescue Exception => detail
+      msg += "\n#{detail.class.name} #{detail}"
       raise Puppet::ParseError, msg
     ensure
       tmpfile.unlink
index a899a1d525aedfd45945d21fc7a2da06365df15a..5ac66fdbff4c7ebbee538f10cb613a405113f0ef 100755 (executable)
@@ -40,7 +40,9 @@ describe 'validate_cmd function', :unless => UNSUPPORTED_PLATFORMS.include?(fact
       validate_cmd($one,$two,"aoeu is dvorak")
       EOS
 
-      expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/aoeu is dvorak/)
+      apply_manifest(pp, :expect_failures => true) do |output|
+        expect(output.stderr).to match(/aoeu is dvorak/)
+      end
     end
   end
   describe 'failure' do