Skip to content

Commit ddbe917

Browse files
authored
Merge pull request #8613 from gimmyxd/drop_sorted_set
(PUP-11076) remove sorted_set usage
2 parents f612975 + 22a0fb3 commit ddbe917

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

lib/puppet/provider/package/apt.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,20 @@ def checkforcdrom
9191
end
9292

9393
def best_version(should_range)
94-
available_versions = SortedSet.new
94+
versions = []
9595

9696
output = aptcache :madison, @resource[:name]
9797
output.each_line do |line|
9898
is = line.split('|')[1].strip
9999
begin
100100
is_version = DebianVersion.parse(is)
101-
available_versions << is_version if should_range.include?(is_version)
101+
versions << is_version if should_range.include?(is_version)
102102
rescue DebianVersion::ValidationFailure
103103
Puppet.debug("Cannot parse #{is} as a debian version")
104104
end
105105
end
106106

107-
return available_versions.to_a.last unless available_versions.empty?
107+
return versions.sort.last if versions.any?
108108

109109
Puppet.debug("No available version for package #{@resource[:name]} is included in range #{should_range}")
110110
should_range

lib/puppet/provider/package/yum.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,17 +203,17 @@ def best_version(should)
203203
Puppet.debug("Cannot parse #{should} as a RPM version range")
204204
return should
205205
end
206-
sorted_versions = SortedSet.new
206+
versions = []
207207
available_versions(@resource[:name]).each do |version|
208208
begin
209209
rpm_version = RPM_VERSION.parse(version)
210-
sorted_versions << rpm_version if should_range.include?(rpm_version)
210+
versions << rpm_version if should_range.include?(rpm_version)
211211
rescue RPM_VERSION::ValidationFailure
212212
Puppet.debug("Cannot parse #{version} as a RPM version")
213213
end
214214
end
215215

216-
version = sorted_versions.entries.last
216+
version = versions.sort.last if versions.any?
217217

218218
if version
219219
version = version.to_s.sub(/^\d+:/, '')

lib/puppet/provider/package/zypper.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def best_version(should)
6363
return should
6464
end
6565

66-
sorted_versions = SortedSet.new
66+
versions = []
6767

6868
output = zypper('search', '--match-exact', '--type', 'package', '--uninstalled-only', '-s', @resource[:name])
6969
output.lines.each do |line|
@@ -72,13 +72,13 @@ def best_version(should)
7272
begin
7373
rpm_version = Puppet::Util::Package::Version::Rpm.parse(pkg_ver[3])
7474

75-
sorted_versions << rpm_version if should_range.include?(rpm_version)
75+
versions << rpm_version if should_range.include?(rpm_version)
7676
rescue Puppet::Util::Package::Version::Rpm::ValidationFailure
7777
Puppet.debug("Cannot parse #{pkg_ver[3]} as a RPM version")
7878
end
7979
end
8080

81-
return sorted_versions.entries.last if sorted_versions.any?
81+
return versions.sort.last if versions.any?
8282

8383
Puppet.debug("No available version for package #{@resource[:name]} is included in range #{should_range}")
8484
should

0 commit comments

Comments
 (0)