summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xlib/puppet/type/package/yum.rb26
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?