91: def query
92: begin
93: output = pkg(:list, "-H", @resource[:name])
94: rescue Puppet::ExecutionFailure
95:
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