summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLamont Granquist <454857+lamont-granquist@users.noreply.github.com>2022-03-01 20:57:08 -0800
committerGitHub <noreply@github.com>2022-03-01 20:57:08 -0800
commit8efc7212cb8bd3e3b7cc968053fd0dda999aeaea (patch)
tree4e53637eb99c7541f8f3fdf7eb78b0c0dcc33ee9 /lib
parent17ae919254f1d26340a4f6847d3849499bc9e9d9 (diff)
parentfa543345c9b53760653417ae220a60112a2dbab0 (diff)
downloadchef-8efc7212cb8bd3e3b7cc968053fd0dda999aeaea.tar.gz
Merge pull request #12657 from chef/lcg/yum-fixing
Diffstat (limited to 'lib')
-rw-r--r--lib/chef/provider/package/yum/python_helper.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/chef/provider/package/yum/python_helper.rb b/lib/chef/provider/package/yum/python_helper.rb
index bdf22b4ebd..c37daa4dbf 100644
--- a/lib/chef/provider/package/yum/python_helper.rb
+++ b/lib/chef/provider/package/yum/python_helper.rb
@@ -178,7 +178,20 @@ class Chef
#
# @api private
def combine_args(provides, version, arch)
- provides = provides.dup
+ provides = provides.to_s.strip
+ version = if !version.nil? && !version.empty?
+ version.to_s.strip
+ end
+ arch = if !arch.nil? && !arch.empty?
+ arch.to_s.strip
+ end
+ if version =~ /^[><=]/
+ if arch
+ return { "provides" => "#{provides}.#{arch} #{version}" }
+ else
+ return { "provides" => "#{provides} #{version}" }
+ end
+ end
maybe_arch = provides.rpartition(".").last
if is_arch?(maybe_arch)
arch = maybe_arch