diff options
Diffstat (limited to 'lib/puppet/provider')
| -rwxr-xr-x | lib/puppet/provider/package/apt.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/puppet/provider/package/apt.rb b/lib/puppet/provider/package/apt.rb index 9c4478eba..5c6dc8916 100755 --- a/lib/puppet/provider/package/apt.rb +++ b/lib/puppet/provider/package/apt.rb @@ -41,6 +41,8 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do end end + attr_accessor :keepconfig + # Install a package using 'apt-get'. This function needs to support # installing a specific version. def install @@ -59,7 +61,18 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg do # Add the package version str += "=%s" % should end - aptcmd("-q -y install %s" % str) + + keep = "" + if defined? @keepconfig + case @keepconfig + when true + keep = "-o 'DPkg::Options::=--force-confold'" + else + keep = "-o 'DPkg::Options::=--force-confnew'" + end + end + + aptcmd("-q -y %s install %s" % [keep, str]) end # What's the latest package version available? |
