# File lib/puppet/provider/package/pkg.rb, line 91
 91:   def query
 92:     begin
 93:       output = pkg(:list, "-H", @resource[:name])
 94:     rescue Puppet::ExecutionFailure
 95:       # pkg returns 1 if the package is not found.
 96:       return {:ensure => :absent, :status => 'missing',
 97:         :name => @resource[:name], :error => 'ok'}
 98:     end
 99: 
100:     hash = self.class.parse_line(output) ||
101:       {:ensure => :absent, :status => 'missing', :name => @resource[:name], :error => 'ok'}
102: 
103:     raise Puppet::Error.new( "Package #{hash[:name]}, version #{hash[:version]} is in error state: #{hash[:error]}") if hash[:error] != "ok"
104: 
105:     hash
106:   end