summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael V. O'Brien <michael@reductivelabs.com>2007-10-04 15:31:51 -0500
committerMichael V. O'Brien <michael@reductivelabs.com>2007-10-04 15:31:51 -0500
commit8ba3a701fdcd11509acc032b0524e2e8c9e6857a (patch)
treef2f5a92abbc78e4ea4e7f0552cfed551b182931e
parentf41c843f6263e7bb2b89c109710307c4ab2779bf (diff)
downloadpuppet-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.
-rwxr-xr-xlib/puppet/provider/package/dpkg.rb9
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