diff options
-rwxr-xr-x | lib/puppet/type/package/yum.rb | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/lib/puppet/type/package/yum.rb b/lib/puppet/type/package/yum.rb index 4b234edce..750591782 100755 --- a/lib/puppet/type/package/yum.rb +++ b/lib/puppet/type/package/yum.rb @@ -15,15 +15,7 @@ module Puppet # What's the latest package version available? def latest - cmd = nil - # We have to behave differently if the package is installed vs. - # not installed. - if @is == :absent - cmd = "yum list %s" % self[:name] - else - cmd = "yum list updates %s" % self[:name] - end - #cmd = "yum list %s" % self[:name] + cmd = "yum list available %s" % self[:name] self.info "Executing %s" % cmd.inspect output = %x{#{cmd} 2>&1} @@ -41,20 +33,8 @@ module Puppet end def update - # Yum can't update packages that aren't there; we have to install - # them first - if self.is(:ensure) == :absent - self.info "performing initial install" - return self.install - end - cmd = "yum -y update %s" % self[:name] - - self.info "Executing %s" % cmd.inspect - output = %x{#{cmd} 2>&1} - - unless $? == 0 - raise Puppet::PackageError.new(output) - end + # Install in yum can be used for update, too + self.install end def versionable? |