diff options
author | Michael V. O'Brien <michael@reductivelabs.com> | 2007-10-04 15:31:51 -0500 |
---|---|---|
committer | Michael V. O'Brien <michael@reductivelabs.com> | 2007-10-04 15:31:51 -0500 |
commit | 8ba3a701fdcd11509acc032b0524e2e8c9e6857a (patch) | |
tree | f2f5a92abbc78e4ea4e7f0552cfed551b182931e /lib | |
parent | f41c843f6263e7bb2b89c109710307c4ab2779bf (diff) | |
download | puppet-8ba3a701fdcd11509acc032b0524e2e8c9e6857a.tar.gz puppet-8ba3a701fdcd11509acc032b0524e2e8c9e6857a.tar.xz puppet-8ba3a701fdcd11509acc032b0524e2e8c9e6857a.zip |
Fixed #838. Applied patch provided by DavidS to add more robust
update functionality to the dpkg provider.
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/puppet/provider/package/dpkg.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/puppet/provider/package/dpkg.rb b/lib/puppet/provider/package/dpkg.rb index 44e6a985c..512170a73 100755 --- a/lib/puppet/provider/package/dpkg.rb +++ b/lib/puppet/provider/package/dpkg.rb @@ -56,9 +56,18 @@ Puppet::Type.type(:package).provide :dpkg, :parent => Puppet::Provider::Package dpkg "-i", file end + def update + self.install + end + # Return the version from the package. def latest output = dpkg_deb "--show", @resource[:source] + matches = /^(\S+)\t(\S+)$/.match(output).captures + unless matches[0].match(@resource[:name]) + Puppet.warning "source doesn't contain named package, but %s" % matches[0] + end + matches[1] end def query |