124: def selmodversion_loaded
125: lines = ()
126: begin
127: execpipe("#{command(:semodule)} --list") do |output|
128: lines = output.readlines
129: lines.each do |line|
130: line.chomp!
131: bits = line.split
132: if bits[0] == @resource[:name] then
133: self.debug "load version #{bits[1]}"
134: return bits[1]
135: end
136: end
137: end
138: rescue Puppet::ExecutionFailure
139: raise Puppet::ExecutionFailure, "Could not list policy modules: %s" % [lines.join(' ').chomp!]
140: end
141: return nil
142: end