diff options
| -rwxr-xr-x | lib/puppet/provider/package/sun.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/puppet/provider/package/sun.rb b/lib/puppet/provider/package/sun.rb index cd511b1af..4f8b311ab 100755 --- a/lib/puppet/provider/package/sun.rb +++ b/lib/puppet/provider/package/sun.rb @@ -112,6 +112,7 @@ Puppet::Type.type(:package).provide :sun, :parent => Puppet::Provider::Package d } return hash rescue Puppet::ExecutionFailure => detail + return {:ensure => :absent} if detail.message =~ /information for "#{Regexp.escape(@resource[:name])}" was not found/ puts detail.backtrace if Puppet[:trace] raise Puppet::Error, "Unable to get information about package #{@resource[:name]} because of: #{detail}" end |
