summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2018-11-19 16:29:26 -0800
committerGitHub <noreply@github.com>2018-11-19 16:29:26 -0800
commitab8b2f8661ace775449d47b05745195e83b35bc4 (patch)
treee6d054cca8e109d6a03d7c80cebe7afd5324988d /lib
parent076c7dd49d864d9dbc9613123dc0b9a2f15ffd58 (diff)
parent155c41c133b94a2157d92bc1c40edf70242b4bd0 (diff)
downloadchef-ab8b2f8661ace775449d47b05745195e83b35bc4.tar.gz
Merge pull request #7953 from chef/lcg/chef-15-allow-downgrade
Chef-15: switch default of allow_downgrade to true
Diffstat (limited to 'lib')
-rw-r--r--lib/chef/provider/package/yum.rb2
-rw-r--r--lib/chef/provider/package/yum/version.rb4
-rw-r--r--lib/chef/resource/package.rb2
-rw-r--r--lib/chef/resource/rpm_package.rb2
-rw-r--r--lib/chef/resource/yum_package.rb3
-rw-r--r--lib/chef/resource/zypper_package.rb4
6 files changed, 12 insertions, 5 deletions
diff --git a/lib/chef/provider/package/yum.rb b/lib/chef/provider/package/yum.rb
index e991e4541e..ad045c77e6 100644
--- a/lib/chef/provider/package/yum.rb
+++ b/lib/chef/provider/package/yum.rb
@@ -96,7 +96,7 @@ class Chef
name = av.name # resolve the name via the available/candidate version
- iv = python_helper.package_query(:whatinstalled, name)
+ iv = python_helper.package_query(:whatinstalled, av.name_with_arch)
method = "install"
diff --git a/lib/chef/provider/package/yum/version.rb b/lib/chef/provider/package/yum/version.rb
index b19f52fe09..6ff59009f9 100644
--- a/lib/chef/provider/package/yum/version.rb
+++ b/lib/chef/provider/package/yum/version.rb
@@ -40,6 +40,10 @@ class Chef
"#{version}.#{arch}" unless version.nil?
end
+ def name_with_arch
+ "#{name}.#{arch}" unless name.nil?
+ end
+
def matches_name_and_arch?(other)
other.version == version && other.arch == arch
end
diff --git a/lib/chef/resource/package.rb b/lib/chef/resource/package.rb
index 670671e22b..71f030244b 100644
--- a/lib/chef/resource/package.rb
+++ b/lib/chef/resource/package.rb
@@ -1,7 +1,7 @@
#
# Author:: Adam Jacob (<adam@chef.io>)
# Author:: Tyler Cloke (<tyler@chef.io>)
-# Copyright:: Copyright 2008-2017, Chef Software Inc.
+# Copyright:: Copyright 2008-2018, Chef Software Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/lib/chef/resource/rpm_package.rb b/lib/chef/resource/rpm_package.rb
index 4d79ba98d1..cf408cd094 100644
--- a/lib/chef/resource/rpm_package.rb
+++ b/lib/chef/resource/rpm_package.rb
@@ -26,7 +26,7 @@ class Chef
description "Use the rpm_package resource to manage packages for the RPM Package Manager platform."
- property :allow_downgrade, [ true, false ], default: false, desired_state: false
+ property :allow_downgrade, [ true, false ], default: true, desired_state: false
end
end
diff --git a/lib/chef/resource/yum_package.rb b/lib/chef/resource/yum_package.rb
index f0ea7dbf50..602fe489fb 100644
--- a/lib/chef/resource/yum_package.rb
+++ b/lib/chef/resource/yum_package.rb
@@ -69,7 +69,8 @@ class Chef
property :allow_downgrade, [ true, false ],
description: "Downgrade a package to satisfy requested version requirements.",
- default: false
+ default: true,
+ desired_state: false
property :yum_binary, String
end
diff --git a/lib/chef/resource/zypper_package.rb b/lib/chef/resource/zypper_package.rb
index f31dbe2f93..c8d776cebb 100644
--- a/lib/chef/resource/zypper_package.rb
+++ b/lib/chef/resource/zypper_package.rb
@@ -33,7 +33,9 @@ class Chef
property :allow_downgrade, [ TrueClass, FalseClass ],
description: "Allow downgrading a package to satisfy requested version requirements.",
- default: false, introduced: "13.6"
+ default: true,
+ desired_state: false,
+ introduced: "13.6"
property :global_options, [ String, Array ],
description: "One (or more) additional command options that are passed to the command. For example, common zypper directives, such as '--no-recommends'. See the zypper man page at https://en.opensuse.org/SDB:Zypper_manual_(plain) for the full list.",