File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
lib/puppet/provider/package Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -204,7 +204,7 @@ def best_version(should)
204
204
return should
205
205
end
206
206
versions = [ ]
207
- available_versions ( @resource [ :name ] ) . each do |version |
207
+ available_versions ( @resource [ :name ] , disablerepo , enablerepo , disableexcludes ) . each do |version |
208
208
begin
209
209
rpm_version = RPM_VERSION . parse ( version )
210
210
versions << rpm_version if should_range . include? ( rpm_version )
@@ -225,8 +225,13 @@ def best_version(should)
225
225
end
226
226
end
227
227
228
- def available_versions ( package_name )
229
- output = execute ( "yum list #{ package_name } --showduplicates | sed -e '1,/Available Packages/ d' | awk '{print $2}'" )
228
+ def available_versions ( package_name , disablerepo , enablerepo , disableexcludes )
229
+ args = [ command ( :cmd ) , 'list' , package_name , '--showduplicates' ]
230
+ args . concat ( disablerepo . map { |repo | [ "--disablerepo=#{ repo } " ] } . flatten )
231
+ args . concat ( enablerepo . map { |repo | [ "--enablerepo=#{ repo } " ] } . flatten )
232
+ args . concat ( disableexcludes . map { |repo | [ "--disableexcludes=#{ repo } " ] } . flatten )
233
+
234
+ output = execute ( "#{ args . compact . join ( ' ' ) } | sed -e '1,/Available Packages/ d' | awk '{print $2}'" )
230
235
output . split ( "\n " )
231
236
end
232
237
You can’t perform that action at this time.
0 commit comments