diff --git a/lib/puppet/provider/package/zypper.rb b/lib/puppet/provider/package/zypper.rb index 8323a4cc2..8fb50d2f5 100644 --- a/lib/puppet/provider/package/zypper.rb +++ b/lib/puppet/provider/package/zypper.rb @@ -1,84 +1,84 @@ Puppet::Type.type(:package).provide :zypper, :parent => :rpm do desc "Support for SuSE `zypper` package manager. Found in SLES10sp2+ and SLES11" has_feature :versionable commands :zypper => "/usr/bin/zypper" confine :operatingsystem => [:suse, :sles, :sled, :opensuse] #on zypper versions <1.0, the version option returns 1 #some versions of zypper output on stderr def zypper_version cmd = [self.class.command(:zypper),"--version"] execute(cmd, { :failonfail => false, :combine => true}) end # Install a package using 'zypper'. def install should = @resource.should(:ensure) self.debug "Ensuring => #{should}" wanted = @resource[:name] # XXX: We don't actually deal with epochs here. case should when true, false, Symbol # pass else # Add the package version wanted = "#{wanted}-#{should}" end #This has been tested with following zypper versions #SLE 10.2: 0.6.104 #SLE 11.0: 1.0.8 #OpenSuse 10.2: 0.6.13 #OpenSuse 11.2: 1.2.8 #Assume that this will work on newer zypper versions #extract version numbers and convert to integers major, minor, patch = zypper_version.scan(/\d+/).map{ |x| x.to_i } self.debug "Detected zypper version #{major}.#{minor}.#{patch}" #zypper version < 1.0 does not support --quiet flag quiet = "--quiet" if major < 1 quiet = "--terse" end license = "--auto-agree-with-licenses" noconfirm = "--no-confirm" #zypper 0.6.13 (OpenSuSE 10.2) does not support auto agree with licenses if major < 1 and minor <= 6 and patch <= 13 zypper quiet, :install, noconfirm, wanted else zypper quiet, :install, license, noconfirm, wanted end unless self.query raise Puppet::ExecutionFailure.new( "Could not find package #{self.name}" ) end end # What's the latest package version available? def latest #zypper can only get a list of *all* available packages? output = zypper "list-updates" - if output =~ /#{Regexp.escape @resource[:name]}\s*\|\s*([^\s\|]+)/ + if output =~ /#{Regexp.escape @resource[:name]}\s*\|.*?\|\s*([^\s\|]+)/ return $1 else # zypper didn't find updates, pretend the current # version is the latest return @property_hash[:ensure] end end def update # zypper install can be used for update, too self.install end end diff --git a/spec/fixtures/unit/provider/package/zypper/zypper-list-updates-SLES11sp1.out b/spec/fixtures/unit/provider/package/zypper/zypper-list-updates-SLES11sp1.out new file mode 100644 index 000000000..88872c307 --- /dev/null +++ b/spec/fixtures/unit/provider/package/zypper/zypper-list-updates-SLES11sp1.out @@ -0,0 +1,369 @@ +Loading repository data... +Reading installed packages... +S | Repository | Name | Current Version | Available Version | Arch +--+--------------------+-----------------------------------+-----------------------+---------------------------+------- +v | SLES11-SP1-Updates | ConsoleKit | 0.2.10-64.13.6 | 0.2.10-64.65.1 | x86_64 +v | SLES11-SP1-Updates | ConsoleKit-32bit | 0.2.10-64.13.6 | 0.2.10-64.65.1 | x86_64 +v | SLES11-SP1-Updates | ConsoleKit-x11 | 0.2.10-64.13.6 | 0.2.10-64.65.1 | x86_64 +v | SLES11-SP1-Updates | Mesa | 7.7-0.4.41 | 7.7-5.10.1 | x86_64 +v | SLES11-SP1-Updates | Mesa-32bit | 7.7-0.4.41 | 7.7-5.10.1 | x86_64 +v | SLES11-SP1-Updates | MozillaFirefox | 3.6.16-0.2.1 | 10.0.2-0.4.1 | x86_64 +v | SLES11-SP1-Updates | MozillaFirefox-branding-SLED | 3.5-1.2.4 | 7-0.6.7.7 | x86_64 +v | SLES11-SP1-Updates | MozillaFirefox-translations | 3.6.16-0.2.1 | 10.0.2-0.4.1 | x86_64 +v | SLES11-SP1-Updates | NetworkManager-glib | 0.7.0.r4359-15.25.1 | 0.7.1_git20090811-3.9.9.5 | x86_64 +v | SLES11-SP1-Updates | PackageKit | 0.3.14-2.12.105 | 0.3.14-2.14.5.1 | x86_64 +v | SLES11-SP1-Updates | PackageKit-lang | 0.3.14-2.12.105 | 0.3.14-2.14.5.1 | x86_64 +v | SLES11-SP1-Updates | SuSEfirewall2 | 3.6_SVNr208-2.1 | 3.6_SVNr208-2.5.1 | noarch +v | SLES11-SP1-Updates | a2ps | 4.13-1326.33 | 4.13-1326.35.1 | x86_64 +v | SLES11-SP1-Updates | acpid | 1.0.6-91.6 | 1.0.6-91.16.1 | x86_64 +v | SLES11-SP1-Updates | alsa | 1.0.18-16.9.29 | 1.0.18-16.24.1 | x86_64 +v | SLES11-SP1-Updates | alsa-plugins | 1.0.18-7.5 | 1.0.18-7.12.23 | x86_64 +v | SLES11-SP1-Updates | alsa-plugins-pulse | 1.0.18-7.5 | 1.0.18-7.12.23 | x86_64 +v | SLES11-SP1-Updates | apparmor-parser | 2.3.1-8.14.9 | 2.3.1-8.18.7 | x86_64 +v | SLES11-SP1-Updates | apparmor-profiles | 2.3-48.3 | 2.3-48.7.1 | noarch +v | SLES11-SP1-Updates | apparmor-utils | 2.3.1-9.6.3 | 2.3.1-9.8.5 | noarch +v | SLES11-SP1-Updates | at | 3.1.8-1069.15.53 | 3.1.8-1069.18.2 | x86_64 +v | SLES11-SP1-Updates | audit | 1.7.7-5.16 | 1.7.7-5.18.4.1 | x86_64 +v | SLES11-SP1-Updates | audit-libs | 1.7.7-5.16 | 1.7.7-5.18.4.1 | x86_64 +v | SLES11-SP1-Updates | audit-libs-32bit | 1.7.7-5.16 | 1.7.7-5.18.4.1 | x86_64 +v | SLES11-SP1-Updates | bind-libs | 9.5.0P2-20.7.1 | 9.6ESVR5P1-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | bind-libs-32bit | 9.5.0P2-20.7.1 | 9.6ESVR5P1-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | bind-utils | 9.5.0P2-20.7.1 | 9.6ESVR5P1-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | cifs-mount | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | coreutils | 6.12-32.17 | 6.12-32.35.1 | x86_64 +v | SLES11-SP1-Updates | coreutils-lang | 6.12-32.17 | 6.12-32.35.1 | x86_64 +v | SLES11-SP1-Updates | cpio | 2.9-75.29.1 | 2.9-75.76.1 | x86_64 +v | SLES11-SP1-Updates | cpio-lang | 2.9-75.29.1 | 2.9-75.76.1 | x86_64 +v | SLES11-SP1-Updates | cron | 4.1-194.24.4 | 4.1-194.199.1 | x86_64 +v | SLES11-SP1-Updates | cups-client | 1.3.9-8.37.1 | 1.3.9-8.44.1 | x86_64 +v | SLES11-SP1-Updates | cups-libs | 1.3.9-8.37.1 | 1.3.9-8.44.1 | x86_64 +v | SLES11-SP1-Updates | cups-libs-32bit | 1.3.9-8.37.1 | 1.3.9-8.44.1 | x86_64 +v | SLES11-SP1-Updates | curl | 7.19.0-11.25.1 | 7.19.7-1.18.1 | x86_64 +v | SLES11-SP1-Updates | cvs | 1.12.12-144.21 | 1.12.12-144.23.5.1 | x86_64 +v | SLES11-SP1-Updates | dbus-1 | 1.2.10-3.15.1 | 1.2.10-3.23.1 | x86_64 +v | SLES11-SP1-Updates | dbus-1-32bit | 1.2.10-3.15.1 | 1.2.10-3.23.1 | x86_64 +v | SLES11-SP1-Updates | dbus-1-glib | 0.76-34.18.5 | 0.76-34.22.1 | x86_64 +v | SLES11-SP1-Updates | dbus-1-glib-32bit | 0.76-34.18.5 | 0.76-34.22.1 | x86_64 +v | SLES11-SP1-Updates | dbus-1-x11 | 1.2.10-3.11.33 | 1.2.10-3.23.1 | x86_64 +v | SLES11-SP1-Updates | dejavu | 2.26-1.17 | 2.32-4.2.1 | noarch +v | SLES11-SP1-Updates | device-mapper | 1.02.27-8.18.1 | 1.02.27-8.22.2 | x86_64 +v | SLES11-SP1-Updates | device-mapper-32bit | 1.02.27-8.18.1 | 1.02.27-8.22.2 | x86_64 +v | SLES11-SP1-Updates | dhcpcd | 3.2.3-44.20.1 | 3.2.3-44.28.1 | x86_64 +v | SLES11-SP1-Updates | dmraid | 1.0.0.rc16-0.6.18 | 1.0.0.rc16-0.12.1 | x86_64 +v | SLES11-SP1-Updates | eject | 2.1.0-115.17 | 2.1.0-115.19.2.1 | x86_64 +v | SLES11-SP1-Updates | emacs | 22.3-4.32.4 | 22.3-4.36.1 | x86_64 +v | SLES11-SP1-Updates | emacs-info | 22.3-4.32.4 | 22.3-4.36.1 | x86_64 +v | SLES11-SP1-Updates | emacs-x11 | 22.3-4.32.4 | 22.3-4.36.1 | x86_64 +v | SLES11-SP1-Updates | evolution-data-server | 2.28.2-0.16.1 | 2.28.2-0.22.1 | x86_64 +v | SLES11-SP1-Updates | evolution-data-server-32bit | 2.28.2-0.16.1 | 2.28.2-0.22.1 | x86_64 +v | SLES11-SP1-Updates | evolution-data-server-lang | 2.28.2-0.16.1 | 2.28.2-0.22.1 | x86_64 +v | SLES11-SP1-Updates | file-32bit | 4.24-43.17 | 4.24-43.19.1 | x86_64 +v | SLES11-SP1-Updates | findutils | 4.4.0-38.24.11 | 4.4.0-38.26.1 | x86_64 +v | SLES11-SP1-Updates | findutils-locate | 4.4.0-38.24.11 | 4.4.0-38.26.1 | x86_64 +v | SLES11-SP1-Updates | freetype2 | 2.3.7-25.24.1 | 2.3.7-25.28.1 | x86_64 +v | SLES11-SP1-Updates | freetype2-32bit | 2.3.7-25.24.1 | 2.3.7-25.28.1 | x86_64 +v | SLES11-SP1-Updates | gawk | 3.1.6-26.1.35 | 3.1.8-2.6.1 | x86_64 +v | SLES11-SP1-Updates | gdb | 7.0-0.4.16 | 7.3-0.6.1 | x86_64 +v | SLES11-SP1-Updates | gdm | 2.24.0-24.28.1 | 2.24.0-24.77.1 | x86_64 +v | SLES11-SP1-Updates | gdm-branding-upstream | 2.24.0-24.28.1 | 2.24.0-24.77.1 | x86_64 +v | SLES11-SP1-Updates | gdm-lang | 2.24.0-24.28.1 | 2.24.0-24.77.1 | x86_64 +v | SLES11-SP1-Updates | glibc | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-32bit | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-devel | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-devel-32bit | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-i18ndata | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-info | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-locale | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | glibc-locale-32bit | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | gnome-control-center | 2.28.1-0.9.1 | 2.28.1-0.15.25 | x86_64 +v | SLES11-SP1-Updates | gnome-control-center-lang | 2.28.1-0.9.1 | 2.28.1-0.15.25 | x86_64 +v | SLES11-SP1-Updates | gnome-desktop | 2.28.2-0.3.22 | 2.28.2-0.6.18 | x86_64 +v | SLES11-SP1-Updates | gnome-desktop-lang | 2.28.2-0.3.22 | 2.28.2-0.6.18 | x86_64 +v | SLES11-SP1-Updates | gnome-media | 2.28.5-1.2.97 | 2.28.5-1.7.8 | x86_64 +v | SLES11-SP1-Updates | gnome-media-lang | 2.28.5-1.2.97 | 2.28.5-1.7.8 | x86_64 +v | SLES11-SP1-Updates | gnome-packagekit | 0.3.14-2.76.59 | 0.3.14-2.82.1 | x86_64 +v | SLES11-SP1-Updates | gnome-packagekit-lang | 0.3.14-2.76.59 | 0.3.14-2.82.1 | x86_64 +v | SLES11-SP1-Updates | gnome-panel | 2.28.0-2.4.49 | 2.28.0-2.6.4 | x86_64 +v | SLES11-SP1-Updates | gnome-panel-32bit | 2.28.0-2.4.49 | 2.28.0-2.6.4 | x86_64 +v | SLES11-SP1-Updates | gnome-panel-lang | 2.28.0-2.4.49 | 2.28.0-2.6.4 | x86_64 +v | SLES11-SP1-Updates | gnome-power-manager | 2.24.1-17.36.1 | 2.24.1-17.52.2 | x86_64 +v | SLES11-SP1-Updates | gnome-power-manager-lang | 2.24.1-17.36.1 | 2.24.1-17.52.2 | x86_64 +v | SLES11-SP1-Updates | gnome-screensaver | 2.28.3-0.4.30 | 2.28.3-0.28.1 | x86_64 +v | SLES11-SP1-Updates | gnome-screensaver-lang | 2.28.3-0.4.30 | 2.28.3-0.28.1 | x86_64 +v | SLES11-SP1-Updates | gnome-settings-daemon | 2.28.2-0.25.2 | 2.28.2-0.33.2 | x86_64 +v | SLES11-SP1-Updates | gnome-settings-daemon-lang | 2.28.2-0.25.2 | 2.28.2-0.33.2 | x86_64 +v | SLES11-SP1-Updates | gnome-system-monitor | 2.28.0-1.3.26 | 2.28.0-1.7.1 | x86_64 +v | SLES11-SP1-Updates | gnome-system-monitor-lang | 2.28.0-1.3.26 | 2.28.0-1.7.1 | x86_64 +v | SLES11-SP1-Updates | gok | 2.28.1-0.1.136 | 2.28.1-0.3.51 | x86_64 +v | SLES11-SP1-Updates | gok-lang | 2.28.1-0.1.136 | 2.28.1-0.3.51 | x86_64 +v | SLES11-SP1-Updates | gpg2 | 2.0.9-25.26.1 | 2.0.9-25.33.27.1 | x86_64 +v | SLES11-SP1-Updates | gpg2-lang | 2.0.9-25.26.1 | 2.0.9-25.33.27.1 | x86_64 +v | SLES11-SP1-Updates | grub | 0.97-162.10.1 | 0.97-162.13.12.1 | x86_64 +v | SLES11-SP1-Updates | gtk2 | 2.18.9-0.5.1 | 2.18.9-0.16.1 | x86_64 +v | SLES11-SP1-Updates | gtk2-32bit | 2.18.9-0.5.1 | 2.18.9-0.16.1 | x86_64 +v | SLES11-SP1-Updates | gtk2-lang | 2.18.9-0.5.1 | 2.18.9-0.16.1 | x86_64 +v | SLES11-SP1-Updates | gvfs | 1.4.3-0.3.13 | 1.4.3-0.13.1 | x86_64 +v | SLES11-SP1-Updates | gvfs-backends | 1.4.3-0.3.13 | 1.4.3-0.13.1 | x86_64 +v | SLES11-SP1-Updates | gvfs-fuse | 1.4.3-0.3.13 | 1.4.3-0.13.1 | x86_64 +v | SLES11-SP1-Updates | gvfs-lang | 1.4.3-0.3.13 | 1.4.3-0.13.1 | x86_64 +v | SLES11-SP1-Updates | hal | 0.5.12-23.40.5 | 0.5.12-23.47.4 | x86_64 +v | SLES11-SP1-Updates | hal-32bit | 0.5.12-23.40.5 | 0.5.12-23.47.4 | x86_64 +v | SLES11-SP1-Updates | hplip-hpijs | 3.9.8-3.5.1 | 3.11.10-0.6.7.1 | x86_64 +v | SLES11-SP1-Updates | hwinfo | 15.33-0.2.19 | 15.33-0.4.26 | x86_64 +v | SLES11-SP1-Updates | iproute2 | 2.6.29.1-6.5.1 | 2.6.29.1-6.7.7.1 | x86_64 +v | SLES11-SP1-Updates | iptables | 1.4.6-2.2.24 | 1.4.6-2.8.3.1 | x86_64 +v | SLES11-SP1-Updates | iputils | ss021109-292.26.1 | ss021109-292.28.1 | x86_64 +v | SLES11-SP1-Updates | irqbalance | 0.55-120.20.9 | 0.55-120.32.1 | x86_64 +v | SLES11-SP1-Updates | kbd | 1.14.1-16.24.25 | 1.14.1-16.31.1 | x86_64 +v | SLES11-SP1-Updates | kdump | 0.7.8-1.15.7 | 0.7.8-1.33.32.1 | x86_64 +v | SLES11-SP1-Updates | kernel-default | 2.6.32.29-0.3.1 | 2.6.32.54-0.3.1 | x86_64 +v | SLES11-SP1-Updates | kernel-default-base | 2.6.32.29-0.3.1 | 2.6.32.54-0.3.1 | x86_64 +v | SLES11-SP1-Updates | kernel-default-devel | 2.6.32.29-0.3.1 | 2.6.32.54-0.3.1 | x86_64 +v | SLES11-SP1-Updates | kernel-source | 2.6.32.29-0.3.1 | 2.6.32.54-0.3.1 | x86_64 +v | SLES11-SP1-Updates | kexec-tools | 2.0.0-53.28.1 | 2.0.0-53.30.1 | x86_64 +v | SLES11-SP1-Updates | klogd | 1.4.1-708.25.34 | 1.4.1-708.37.1 | x86_64 +v | SLES11-SP1-Updates | kpartx | 0.4.8-40.25.1 | 0.4.8-40.44.1 | x86_64 +v | SLES11-SP1-Updates | krb5 | 1.6.3-133.46.1 | 1.6.3-133.48.48.1 | x86_64 +v | SLES11-SP1-Updates | krb5-32bit | 1.6.3-133.46.1 | 1.6.3-133.48.48.1 | x86_64 +v | SLES11-SP1-Updates | krb5-client | 1.6.3-133.46.1 | 1.6.3-133.48.48.1 | x86_64 +v | SLES11-SP1-Updates | ksh | 93t-9.184.1 | 93u-0.6.1 | x86_64 +v | SLES11-SP1-Updates | libMagickCore1 | 6.4.3.6-7.20.1 | 6.4.3.6-7.22.1 | x86_64 +v | SLES11-SP1-Updates | libapparmor1 | 2.3-51.14 | 2.3-51.16.1 | x86_64 +v | SLES11-SP1-Updates | libapr-util1 | 1.3.4-12.20.2 | 1.3.4-12.22.21.2 | x86_64 +v | SLES11-SP1-Updates | libapr1 | 1.3.3-11.16.1 | 1.3.3-11.18.19.1 | x86_64 +v | SLES11-SP1-Updates | libasound2 | 1.0.18-16.9.29 | 1.0.18-16.24.1 | x86_64 +v | SLES11-SP1-Updates | libasound2-32bit | 1.0.18-16.9.29 | 1.0.18-16.24.1 | x86_64 +v | SLES11-SP1-Updates | libaugeas0 | 0.5.0-1.1.61 | 0.8.1-7.8.2 | x86_64 +v | SLES11-SP1-Updates | libblkid1 | 2.16-6.11.1 | 2.16-6.13.1 | x86_64 +v | SLES11-SP1-Updates | libcap2 | 2.11-2.15 | 2.11-2.17.1 | x86_64 +v | SLES11-SP1-Updates | libcap2-32bit | 2.11-2.15 | 2.11-2.17.1 | x86_64 +v | SLES11-SP1-Updates | libcurl4 | 7.19.0-11.25.1 | 7.19.7-1.18.1 | x86_64 +v | SLES11-SP1-Updates | libcurl4-32bit | 7.19.0-11.25.1 | 7.19.7-1.18.1 | x86_64 +v | SLES11-SP1-Updates | libdrm | 2.4.17-0.3.12 | 2.4.21-2.2.15 | x86_64 +v | SLES11-SP1-Updates | libdrm-32bit | 2.4.17-0.3.12 | 2.4.21-2.2.15 | x86_64 +v | SLES11-SP1-Updates | libfprint0 | 0.0.6-9.16 | 0.0.6-18.15.4 | x86_64 +v | SLES11-SP1-Updates | libfreebl3 | 3.12.8-1.2.1 | 3.13.1-0.2.1 | x86_64 +v | SLES11-SP1-Updates | libfreebl3-32bit | 3.12.8-1.2.1 | 3.13.1-0.2.1 | x86_64 +v | SLES11-SP1-Updates | libgnome-desktop-2-11 | 2.28.2-0.3.22 | 2.28.2-0.6.18 | x86_64 +v | SLES11-SP1-Updates | libgnome-desktop-2-11-32bit | 2.28.2-0.3.22 | 2.28.2-0.6.18 | x86_64 +v | SLES11-SP1-Updates | libgnome-window-settings1 | 2.28.1-0.9.1 | 2.28.1-0.15.25 | x86_64 +v | SLES11-SP1-Updates | libgnomesu | 1.0.0-307.5.12 | 1.0.0-307.10.1 | x86_64 +v | SLES11-SP1-Updates | libgnomesu-lang | 1.0.0-307.5.12 | 1.0.0-307.10.1 | x86_64 +v | SLES11-SP1-Updates | libgnomesu0 | 1.0.0-307.5.12 | 1.0.0-307.10.1 | x86_64 +v | SLES11-SP1-Updates | libgnutls26 | 2.4.1-24.32.1 | 2.4.1-24.39.33.1 | x86_64 +v | SLES11-SP1-Updates | libgnutls26-32bit | 2.4.1-24.32.1 | 2.4.1-24.39.33.1 | x86_64 +v | SLES11-SP1-Updates | libgssglue1 | 0.1-6.22 | 0.1-20.2.1 | x86_64 +v | SLES11-SP1-Updates | libgvfscommon0 | 1.4.3-0.3.13 | 1.4.3-0.13.1 | x86_64 +v | SLES11-SP1-Updates | libicu | 4.0-7.24.11 | 4.0-7.26.1 | x86_64 +v | SLES11-SP1-Updates | libjasper | 1.900.1-134.9 | 1.900.1-134.11.1 | x86_64 +v | SLES11-SP1-Updates | libldap-2_4-2 | 2.4.20-0.9.1 | 2.4.26-0.12.1 | x86_64 +v | SLES11-SP1-Updates | libldap-2_4-2-32bit | 2.4.20-0.9.1 | 2.4.26-0.12.1 | x86_64 +v | SLES11-SP1-Updates | libmysqlclient15 | 5.0.67-13.26.1 | 5.0.94-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | libmysqlclient_r15 | 5.0.67-13.26.1 | 5.0.94-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | libneon27 | 0.28.3-2.12.1 | 0.29.6-6.7.1 | x86_64 +v | SLES11-SP1-Updates | libnet | 1.1.2.1-140.22 | 1.1.2.1-140.24.1 | x86_64 +v | SLES11-SP1-Updates | libnotify | 0.4.4-173.27.1 | 0.4.4-173.29.28.1 | x86_64 +v | SLES11-SP1-Updates | libnotify1 | 0.4.4-173.27.1 | 0.4.4-173.29.28.1 | x86_64 +v | SLES11-SP1-Updates | libopenssl0_9_8 | 0.9.8h-30.32.1 | 0.9.8j-0.28.1 | x86_64 +v | SLES11-SP1-Updates | libopenssl0_9_8-32bit | 0.9.8h-30.32.1 | 0.9.8j-0.28.1 | x86_64 +v | SLES11-SP1-Updates | libpackagekit-glib10 | 0.3.14-2.12.105 | 0.3.14-2.14.5.1 | x86_64 +v | SLES11-SP1-Updates | libpcap0 | 0.9.8-50.4.80 | 0.9.8-50.6.2 | x86_64 +v | SLES11-SP1-Updates | libpciaccess0 | 7.4-8.24.2 | 7.4_0.11.0-0.4.6.1 | x86_64 +v | SLES11-SP1-Updates | libpng12-0 | 1.2.31-5.18.1 | 1.2.31-5.25.1 | x86_64 +v | SLES11-SP1-Updates | libpng12-0-32bit | 1.2.31-5.18.1 | 1.2.31-5.25.1 | x86_64 +v | SLES11-SP1-Updates | libpulse-browse0 | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | libpulse-mainloop-glib0 | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | libpulse0 | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | libpulse0-32bit | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | libpython2_6-1_0 | 2.6.0-8.10.1 | 2.6.0-8.14.1 | x86_64 +v | SLES11-SP1-Updates | libqt4 | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-32bit | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-qt3support | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-qt3support-32bit | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-sql | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-sql-32bit | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-sql-mysql | 4.6.2-1.6.11 | 4.6.3-5.10.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-x11 | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | libqt4-x11-32bit | 4.6.2-1.6.9 | 4.6.3-5.12.1 | x86_64 +v | SLES11-SP1-Updates | librsvg | 2.26.0-2.1.227 | 2.26.0-2.3.1 | x86_64 +v | SLES11-SP1-Updates | librsvg-32bit | 2.26.0-2.1.227 | 2.26.0-2.3.1 | x86_64 +v | SLES11-SP1-Updates | libslab-lang | 2.27.91-6.10.1 | 2.27.91-6.15.2 | x86_64 +v | SLES11-SP1-Updates | libslab0 | 2.27.91-6.10.1 | 2.27.91-6.15.2 | x86_64 +v | SLES11-SP1-Updates | libsmbclient0 | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libsmbclient0-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libsndfile | 1.0.20-2.1.46 | 1.0.20-2.4.1 | x86_64 +v | SLES11-SP1-Updates | libsndfile-32bit | 1.0.20-2.1.46 | 1.0.20-2.4.1 | x86_64 +v | SLES11-SP1-Updates | libsnmp15 | 5.4.2.1-8.5.1 | 5.4.2.1-8.12.6.1 | x86_64 +v | SLES11-SP1-Updates | libsoup-2_4-1 | 2.28.2-0.1.151 | 2.28.2-0.3.1 | x86_64 +v | SLES11-SP1-Updates | libsoup-2_4-1-32bit | 2.28.2-0.1.151 | 2.28.2-0.3.1 | x86_64 +v | SLES11-SP1-Updates | libtalloc1 | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libtalloc1-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libtdb1 | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libtdb1-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libtiff3 | 3.8.2-141.16.1 | 3.8.2-141.142.1 | x86_64 +v | SLES11-SP1-Updates | libtiff3-32bit | 3.8.2-141.16.1 | 3.8.2-141.142.1 | x86_64 +v | SLES11-SP1-Updates | libtirpc1 | 0.2.1-1.3.1 | 0.2.1-1.5.1 | x86_64 +v | SLES11-SP1-Updates | libuuid1 | 2.16-6.11.1 | 2.16-6.13.1 | x86_64 +v | SLES11-SP1-Updates | libuuid1-32bit | 2.16-6.11.1 | 2.16-6.13.1 | x86_64 +v | SLES11-SP1-Updates | libwbclient0 | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libwbclient0-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | libxcrypt | 3.0.3-0.1.50 | 3.0.3-0.6.1 | x86_64 +v | SLES11-SP1-Updates | libxcrypt-32bit | 3.0.3-0.1.50 | 3.0.3-0.6.1 | x86_64 +v | SLES11-SP1-Updates | libxml2 | 2.7.6-0.7.1 | 2.7.6-0.13.1 | x86_64 +v | SLES11-SP1-Updates | libxml2-32bit | 2.7.6-0.7.1 | 2.7.6-0.13.1 | x86_64 +v | SLES11-SP1-Updates | libzypp | 6.35.3-0.3.1 | 6.37.5-0.5.6 | x86_64 +v | SLES11-SP1-Updates | limal-ca-mgm | 1.5.22-0.2.15 | 1.5.23-0.3.2 | x86_64 +v | SLES11-SP1-Updates | limal-ca-mgm-perl | 1.5.22-0.2.15 | 1.5.23-0.3.2 | x86_64 +v | SLES11-SP1-Updates | logrotate | 3.7.7-10.22 | 3.7.7-10.24.1 | x86_64 +v | SLES11-SP1-Updates | lvm2 | 2.02.39-18.32.2 | 2.02.39-18.48.1 | x86_64 +v | SLES11-SP1-Updates | man-pages | 3.15-2.8.28 | 3.15-2.14.1 | noarch +v | SLES11-SP1-Updates | mcelog | 1.0.2010.03.10-0.2.8 | 1.0.2010.03.10-0.4.1 | x86_64 +v | SLES11-SP1-Updates | mdadm | 3.0.3-0.22.4 | 3.0.3-0.30.1 | x86_64 +v | SLES11-SP1-Updates | microcode_ctl | 1.17-102.22.1 | 1.17-102.40.1 | x86_64 +v | SLES11-SP1-Updates | mkinitrd | 2.4.1-0.14.1 | 2.4.1-0.16.16.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-nspr | 4.8.6-1.2.1 | 4.8.9-1.2.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-nspr-32bit | 4.8.6-1.2.1 | 4.8.9-1.2.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-nss | 3.12.8-1.2.1 | 3.13.1-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-nss-32bit | 3.12.8-1.2.1 | 3.13.1-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-xulrunner191 | 1.9.1.18-0.2.1 | 1.9.1.19-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-xulrunner191-32bit | 1.9.1.18-0.2.1 | 1.9.1.19-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-xulrunner191-gnomevfs | 1.9.1.18-0.2.1 | 1.9.1.19-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-xulrunner191-translations | 1.9.1.18-0.2.1 | 1.9.1.19-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-xulrunner192 | 1.9.2.16-1.2.1 | 1.9.2.27-0.2.1 | x86_64 +v | SLES11-SP1-Updates | mozilla-xulrunner192-translations | 1.9.2.16-1.2.1 | 1.9.2.27-0.2.1 | x86_64 +v | SLES11-SP1-Updates | multipath-tools | 0.4.8-40.25.1 | 0.4.8-40.44.1 | x86_64 +v | SLES11-SP1-Updates | mysql | 5.0.67-13.26.1 | 5.0.94-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | mysql-client | 5.0.67-13.26.1 | 5.0.94-0.2.4.1 | x86_64 +v | SLES11-SP1-Updates | nautilus | 2.28.4-1.6.8 | 2.28.4-1.10.1 | x86_64 +v | SLES11-SP1-Updates | nautilus-32bit | 2.28.4-1.6.8 | 2.28.4-1.10.1 | x86_64 +v | SLES11-SP1-Updates | nautilus-lang | 2.28.4-1.6.8 | 2.28.4-1.10.1 | x86_64 +v | SLES11-SP1-Updates | net-tools | 1.60-725.23.24.39 | 1.60-725.30.1 | x86_64 +v | SLES11-SP1-Updates | nfs-client | 1.2.1-2.10.1 | 1.2.1-2.18.1 | x86_64 +v | SLES11-SP1-Updates | nfs-doc | 1.2.1-2.10.1 | 1.2.1-2.18.1 | x86_64 +v | SLES11-SP1-Updates | notification-daemon | 0.3.7-185.30.1 | 0.3.7-185.34.2 | x86_64 +v | SLES11-SP1-Updates | notification-daemon-lang | 0.3.7-185.30.1 | 0.3.7-185.34.2 | x86_64 +v | SLES11-SP1-Updates | nscd | 2.11.1-0.20.1 | 2.11.1-0.34.1 | x86_64 +v | SLES11-SP1-Updates | ntp | 4.2.4p8-1.6.1 | 4.2.4p8-1.18.1 | x86_64 +v | SLES11-SP1-Updates | openldap2-client | 2.4.20-0.9.1 | 2.4.26-0.12.1 | x86_64 +v | SLES11-SP1-Updates | openslp | 1.2.0-172.18.1 | 1.2.0-172.22.1 | x86_64 +v | SLES11-SP1-Updates | openslp-32bit | 1.2.0-172.18.1 | 1.2.0-172.22.1 | x86_64 +v | SLES11-SP1-Updates | openslp-server | 1.2.0-172.18.1 | 1.2.0-172.22.1 | x86_64 +v | SLES11-SP1-Updates | openssh-askpass | 5.1p1-41.31.36 | 5.1p1-41.51.1 | x86_64 +v | SLES11-SP1-Updates | openssl | 0.9.8h-30.32.1 | 0.9.8j-0.28.1 | x86_64 +v | SLES11-SP1-Updates | openssl-certs | 0.9.8h-27.1.30 | 0.9.8h-27.3.1 | noarch +v | SLES11-SP1-Updates | opie | 2.4-662.16 | 2.4-662.18.1 | x86_64 +v | SLES11-SP1-Updates | opie-32bit | 2.4-662.16 | 2.4-662.18.1 | x86_64 +v | SLES11-SP1-Updates | pam | 1.0.4-0.5.12 | 1.0.4-0.7.1 | x86_64 +v | SLES11-SP1-Updates | pam-32bit | 1.0.4-0.5.12 | 1.0.4-0.7.1 | x86_64 +v | SLES11-SP1-Updates | pam-doc | 1.0.4-0.5.12 | 1.0.4-0.7.1 | x86_64 +v | SLES11-SP1-Updates | pam-modules | 11-1.6.15 | 11-1.22.1 | x86_64 +v | SLES11-SP1-Updates | pam-modules-32bit | 11-1.6.15 | 11-1.22.1 | x86_64 +v | SLES11-SP1-Updates | parted | 1.8.8-102.21.8 | 1.8.8-102.23.1 | x86_64 +v | SLES11-SP1-Updates | parted-32bit | 1.8.8-102.21.8 | 1.8.8-102.23.1 | x86_64 +v | SLES11-SP1-Updates | perl | 5.10.0-64.53.1 | 5.10.0-64.55.1 | x86_64 +v | SLES11-SP1-Updates | perl-32bit | 5.10.0-64.53.1 | 5.10.0-64.55.1 | x86_64 +v | SLES11-SP1-Updates | perl-Bootloader | 0.4.89.20-0.3.1 | 0.4.89.29-0.6.1 | x86_64 +v | SLES11-SP1-Updates | perl-base | 5.10.0-64.53.1 | 5.10.0-64.55.1 | x86_64 +v | SLES11-SP1-Updates | perl-doc | 5.10.0-64.53.1 | 5.10.0-64.55.1 | x86_64 +v | SLES11-SP1-Updates | perl-libapparmor | 2.3-51.14 | 2.3-51.16.1 | x86_64 +v | SLES11-SP1-Updates | perl-libwww-perl | 5.816-2.15 | 5.816-2.23.1 | x86_64 +v | SLES11-SP1-Updates | perl-satsolver | 0.14.18-0.2.1 | 0.14.19-0.3.8 | x86_64 +v | SLES11-SP1-Updates | permissions | 2011.2.15-0.3.1 | 2011.6.28-0.3.1 | x86_64 +v | SLES11-SP1-Updates | pm-utils | 0.99.4.20071229-12.10 | 0.99.4.20071229-12.14.1 | x86_64 +v | SLES11-SP1-Updates | pmtools | 20071116-44.18 | 20071116-44.20.2.1 | x86_64 +v | SLES11-SP1-Updates | popt | 1.7-37.25.1 | 1.7-37.29.29.1 | x86_64 +v | SLES11-SP1-Updates | popt-32bit | 1.7-37.25.1 | 1.7-37.29.29.1 | x86_64 +v | SLES11-SP1-Updates | postfix | 2.5.6-5.4.21 | 2.5.6-5.10.1 | x86_64 +v | SLES11-SP1-Updates | ppp | 2.4.5.git-2.23.10 | 2.4.5.git-2.27.1 | x86_64 +v | SLES11-SP1-Updates | pulseaudio | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | pulseaudio-esound-compat | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | pulseaudio-lang | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | pulseaudio-module-x11 | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | pulseaudio-utils | 0.9.21-1.5.26 | 0.9.21-1.14.8 | x86_64 +v | SLES11-SP1-Updates | pwdutils | 3.2.8-0.2.35 | 3.2.8-0.4.1 | x86_64 +v | SLES11-SP1-Updates | python | 2.6.0-8.10.1 | 2.6.0-8.14.1 | x86_64 +v | SLES11-SP1-Updates | python-base | 2.6.0-8.10.1 | 2.6.0-8.14.1 | x86_64 +v | SLES11-SP1-Updates | python-satsolver | 0.14.18-0.2.1 | 0.14.19-0.3.8 | x86_64 +v | SLES11-SP1-Updates | python-tk | 2.6.0-8.10.1 | 2.6.0-8.14.1 | x86_64 +v | SLES11-SP1-Updates | python-xml | 2.6.0-8.10.1 | 2.6.0-8.14.1 | x86_64 +v | SLES11-SP1-Updates | rarian | 0.8.1-5.16 | 0.8.1-5.17.9 | x86_64 +v | SLES11-SP1-Updates | release-notes-sles | 11.1.1.1-0.2.1 | 11.1.1.9-0.6.1 | x86_64 +v | SLES11-SP1-Updates | rpm | 4.4.2.3-37.25.1 | 4.4.2.3-37.29.29.1 | x86_64 +v | SLES11-SP1-Updates | rpm-32bit | 4.4.2.3-37.25.1 | 4.4.2.3-37.29.29.1 | x86_64 +v | SLES11-SP1-Updates | rsh | 0.17-706.16 | 0.17-706.18.1 | x86_64 +v | SLES11-SP1-Updates | rsync | 3.0.4-2.33.82 | 3.0.4-2.38.1 | x86_64 +v | SLES11-SP1-Updates | samba | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | samba-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | samba-client | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | samba-client-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | samba-winbind | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | samba-winbind-32bit | 3.4.3-1.19.1 | 3.4.3-1.34.1 | x86_64 +v | SLES11-SP1-Updates | satsolver-tools | 0.14.18-0.2.1 | 0.14.19-0.3.8 | x86_64 +v | SLES11-SP1-Updates | sax2 | 8.1-561.29.2 | 8.1-561.548.7 | x86_64 +v | SLES11-SP1-Updates | sax2-gui | 8.1-561.29.2 | 8.1-561.548.7 | x86_64 +v | SLES11-SP1-Updates | sax2-ident | 8.1-561.29.2 | 8.1-561.548.7 | x86_64 +v | SLES11-SP1-Updates | sax2-libsax | 8.1-561.29.2 | 8.1-561.548.7 | x86_64 +v | SLES11-SP1-Updates | sax2-libsax-perl | 8.1-561.29.2 | 8.1-561.548.7 | x86_64 +v | SLES11-SP1-Updates | sax2-tools | 8.1-561.29.2 | 8.1-561.548.7 | x86_64 +v | SLES11-SP1-Updates | sblim-cmpi-base | 1.6.0-0.1.87 | 1.6.0-0.4.1 | x86_64 +v | SLES11-SP1-Updates | sblim-sfcb | 1.3.7-0.11.1 | 1.3.7-0.17.1 | x86_64 +v | SLES11-SP1-Updates | screen | 4.0.2-162.17 | 4.0.2-162.19.2.1 | x86_64 +v | SLES11-SP1-Updates | sg3_utils | 1.28-0.3.5 | 1.28-0.5.1 | x86_64 +v | SLES11-SP1-Updates | smartmontools | 5.38.0.20081027-2.14 | 5.38.0.20081027-2.16.2.1 | x86_64 +v | SLES11-SP1-Updates | snmp-mibs | 5.4.2.1-8.5.1 | 5.4.2.1-8.12.6.1 | x86_64 +v | SLES11-SP1-Updates | star | 1.5final-28.19 | 1.5final-28.21.1 | x86_64 +v | SLES11-SP1-Updates | supportutils | 1.20-0.10.1 | 1.20-0.28.27.1 | noarch +v | SLES11-SP1-Updates | suseRegister | 1.4-1.11.1 | 1.4-1.13.1 | noarch +v | SLES11-SP1-Updates | suspend | 0.80.20081103-1.39.63 | 0.80.20081103-1.45.2 | x86_64 +v | SLES11-SP1-Updates | sysconfig | 0.71.30-0.8.1 | 0.71.31-0.7.1 | x86_64 +v | SLES11-SP1-Updates | syslog-ng | 2.0.9-27.28.3 | 2.0.9-27.32.1 | x86_64 +v | SLES11-SP1-Updates | sysstat | 8.1.5-7.12.1 | 8.1.5-7.27.1 | x86_64 +v | SLES11-SP1-Updates | sysvinit | 2.86-200.1 | 2.86-204.1 | x86_64 +v | SLES11-SP1-Updates | tar | 1.20-23.23.1 | 1.26-1.2.4.1 | x86_64 +v | SLES11-SP1-Updates | tcsh | 6.15.00-93.25.18 | 6.15.00-93.33.1 | x86_64 +v | SLES11-SP1-Updates | tightvnc | 1.3.9-81.11.28 | 1.3.9-81.13.1 | x86_64 +v | SLES11-SP1-Updates | timezone | 2011d-0.3.1 | 2011m-0.3.1 | x86_64 +v | SLES11-SP1-Updates | tk | 8.5.5-3.12 | 8.5.5-3.14.1 | x86_64 +v | SLES11-SP1-Updates | tk-32bit | 8.5.5-3.12 | 8.5.5-3.14.1 | x86_64 +v | SLES11-SP1-Updates | util-linux | 2.16-6.11.1 | 2.16-6.13.1 | x86_64 +v | SLES11-SP1-Updates | util-linux-lang | 2.16-6.11.1 | 2.16-6.13.1 | x86_64 +v | SLES11-SP1-Updates | uuid-runtime | 2.16-6.11.1 | 2.16-6.13.1 | x86_64 +v | SLES11-SP1-Updates | vino | 2.28.1-2.1.143 | 2.28.1-2.3.1 | x86_64 +v | SLES11-SP1-Updates | vino-lang | 2.28.1-2.1.143 | 2.28.1-2.3.1 | x86_64 +v | SLES11-SP1-Updates | xinetd | 2.3.14-130.10.1 | 2.3.14-130.131.1 | x86_64 +v | SLES11-SP1-Updates | xkeyboard-config | 1.5-4.28.1 | 1.5-4.40.1 | noarch +v | SLES11-SP1-Updates | xorg-x11 | 7.4-9.39.1 | 7.4-9.47.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-Xvnc | 7.4-27.30.1 | 7.4-27.40.56.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-driver-input | 7.4-13.31.1 | 7.4-13.33.6 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-driver-video | 7.4-40.26.20 | 7.4-40.32.4 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-libX11 | 7.4-5.5 | 7.4-5.9.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-libX11-32bit | 7.4-5.5 | 7.4-5.9.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-libs | 7.4-8.24.2 | 7.4-8.26.32.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-libs-32bit | 7.4-8.24.2 | 7.4-8.26.32.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-server | 7.4-27.30.1 | 7.4-27.40.56.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-server-extra | 7.4-27.30.1 | 7.4-27.40.56.1 | x86_64 +v | SLES11-SP1-Updates | xorg-x11-xauth | 7.4-9.39.1 | 7.4-9.47.1 | x86_64 +v | SLES11-SP1-Updates | yast2 | 2.17.92-0.2.27 | 2.17.92.2-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-ca-management | 2.17.17-0.2.34 | 2.17.22-0.6.1 | noarch +v | SLES11-SP1-Updates | yast2-core | 2.17.35-0.2.17 | 2.17.35.3-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-country | 2.17.48-0.2.2 | 2.17.50-0.4.1 | x86_64 +v | SLES11-SP1-Updates | yast2-country-data | 2.17.48-0.2.2 | 2.17.50-0.4.1 | x86_64 +v | SLES11-SP1-Updates | yast2-http-server | 2.17.5-1.53 | 2.17.14-0.2.2 | noarch +v | SLES11-SP1-Updates | yast2-installation | 2.17.75-0.2.13 | 2.17.76.1-0.3.1 | noarch +v | SLES11-SP1-Updates | yast2-iscsi-client | 2.17.20-0.2.23 | 2.17.22-0.5.1 | noarch +v | SLES11-SP1-Updates | yast2-kerberos-server | 2.17.7-0.1.164 | 2.17.8-0.6.2 | noarch +v | SLES11-SP1-Updates | yast2-ldap-client | 2.17.22-0.2.1.18 | 2.17.23-0.2.1 | noarch +v | SLES11-SP1-Updates | yast2-ncurses | 2.17.18-0.2.1 | 2.17.18.1-0.3.15 | x86_64 +v | SLES11-SP1-Updates | yast2-ncurses-pkg | 2.17.17-0.2.2 | 2.17.17.1-0.4.1 | x86_64 +v | SLES11-SP1-Updates | yast2-network | 2.17.141-0.3.10 | 2.17.155.2-0.3.8 | x86_64 +v | SLES11-SP1-Updates | yast2-packager | 2.17.78-0.2.6 | 2.17.78.3-0.3.11 | x86_64 +v | SLES11-SP1-Updates | yast2-pkg-bindings | 2.17.45-0.2.10 | 2.17.45.5-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-qt | 2.18.13-0.3.1 | 2.18.14-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-registration | 2.17.35-0.5.1 | 2.17.35.3-0.4.2.1 | noarch +v | SLES11-SP1-Updates | yast2-registration-branding-SLE | 2.17.35-0.5.1 | 2.17.35.3-0.4.2.1 | noarch +v | SLES11-SP1-Updates | yast2-storage | 2.17.99-0.2.5 | 2.17.99.2-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-storage-lib | 2.17.99-0.2.5 | 2.17.99.2-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-users | 2.17.43-0.2.20 | 2.17.43.1-0.3.1 | x86_64 +v | SLES11-SP1-Updates | yast2-wagon | 2.17.17-0.2.56 | 2.17.17.8-0.3.1 | noarch +v | SLES11-SP1-Updates | yast2-x11 | 2.17.13-0.2.2 | 2.17.13.1-0.3.1 | noarch +v | SLES11-SP1-Updates | zypper | 1.3.12-0.3.1 | 1.3.16-0.3.7 | x86_64 diff --git a/spec/unit/provider/package/zypper_spec.rb b/spec/unit/provider/package/zypper_spec.rb index 93a694d2d..d6615c5c6 100755 --- a/spec/unit/provider/package/zypper_spec.rb +++ b/spec/unit/provider/package/zypper_spec.rb @@ -1,127 +1,122 @@ #!/usr/bin/env rspec require 'spec_helper' provider_class = Puppet::Type.type(:package).provider(:zypper) describe provider_class do before(:each) do # Create a mock resource @resource = stub 'resource' # A catch all; no parameters set @resource.stubs(:[]).returns(nil) # But set name and source @resource.stubs(:[]).with(:name).returns "mypackage" @resource.stubs(:[]).with(:ensure).returns :installed @resource.stubs(:command).with(:zypper).returns "/usr/bin/zypper" @provider = provider_class.new(@resource) end it "should have an install method" do @provider = provider_class.new @provider.should respond_to(:install) end it "should have an uninstall method" do @provider = provider_class.new @provider.should respond_to(:uninstall) end it "should have an update method" do @provider = provider_class.new @provider.should respond_to(:update) end it "should have a latest method" do @provider = provider_class.new @provider.should respond_to(:latest) end describe "when installing with zypper version >= 1.0" do it "should use a command-line with versioned package'" do @resource.stubs(:should).with(:ensure).returns "1.2.3-4.5.6" @provider.stubs(:zypper_version).returns "1.2.8" @provider.expects(:zypper).with('--quiet', :install, '--auto-agree-with-licenses', '--no-confirm', 'mypackage-1.2.3-4.5.6') @provider.expects(:query).returns "mypackage 0 1.2.3 4.5.6 x86_64" @provider.install end it "should use a command-line without versioned package" do @resource.stubs(:should).with(:ensure).returns :latest @provider.stubs(:zypper_version).returns "1.2.8" @provider.expects(:zypper).with('--quiet', :install, '--auto-agree-with-licenses', '--no-confirm', 'mypackage') @provider.expects(:query).returns "mypackage 0 1.2.3 4.5.6 x86_64" @provider.install end end describe "when installing with zypper version = 0.6.104" do it "should use a command-line with versioned package'" do @resource.stubs(:should).with(:ensure).returns "1.2.3-4.5.6" @provider.stubs(:zypper_version).returns "0.6.104" @provider.expects(:zypper).with('--terse', :install, '--auto-agree-with-licenses', '--no-confirm', 'mypackage-1.2.3-4.5.6') @provider.expects(:query).returns "mypackage 0 1.2.3 4.5.6 x86_64" @provider.install end it "should use a command-line without versioned package" do @resource.stubs(:should).with(:ensure).returns :latest @provider.stubs(:zypper_version).returns "0.6.104" @provider.expects(:zypper).with('--terse', :install, '--auto-agree-with-licenses', '--no-confirm', 'mypackage') @provider.expects(:query).returns "mypackage 0 1.2.3 4.5.6 x86_64" @provider.install end end describe "when installing with zypper version = 0.6.13" do it "should use a command-line with versioned package'" do @resource.stubs(:should).with(:ensure).returns "1.2.3-4.5.6" @provider.stubs(:zypper_version).returns "0.6.13" @provider.expects(:zypper).with('--terse', :install, '--no-confirm', 'mypackage-1.2.3-4.5.6') @provider.expects(:query).returns "mypackage 0 1.2.3 4.5.6 x86_64" @provider.install end it "should use a command-line without versioned package" do @resource.stubs(:should).with(:ensure).returns :latest @provider.stubs(:zypper_version).returns "0.6.13" @provider.expects(:zypper).with('--terse', :install, '--no-confirm', 'mypackage') @provider.expects(:query).returns "mypackage 0 1.2.3 4.5.6 x86_64" @provider.install end end describe "when updating" do it "should call install method of instance" do @provider.expects(:install) @provider.update end end describe "when getting latest version" do - it "should return a version string" do + it "should return a version string with valid list-updates data from SLES11sp1" do + fake_data = File.read(my_fixture('zypper-list-updates-SLES11sp1.out')) - fake_data = "Loading repository data... -Reading installed packages... -S | Repository | Name | Version | Arch ---+----------------+-----------------------+-----------------+------- -v | SLES11-Updates | cups | 1.1.1 | x86_64 -v | SLES11-Updates | mypackage | 1.3.9h-8.20.1 | x86_64" - - @provider.expects(:zypper).with("list-updates").returns fake_data - @provider.latest.should == "1.3.9h-8.20.1" + @resource.stubs(:[]).with(:name).returns "at" + @provider.expects(:zypper).with("list-updates").returns fake_data + @provider.latest.should == "3.1.8-1069.18.2" end end end