in itchef/cookbooks/cpe_helpers/libraries/cpe_helpers.rb [423:452]
def self.rpm_parsever(verstr)
epoch_verrel = verstr.split(':')
if epoch_verrel.count == 1
epoch = 0
verrel = verstr
else
estr, verrel = epoch_verrel
if estr == '(none)'
epoch = 0
else
epoch = estr.to_i
end
end
ver_rel = verrel.split('-')
if ver_rel.count == 1
ver = verrel
rel = '0'
else
ver, rel = ver_rel
end
begin
gem_ver = Gem::Version.new(ver)
rescue ArgumentError
gem_ver = ver
end
return [epoch, gem_ver, rel]
end