@@ -330,11 +330,13 @@ def run
330330 quiet : args . quiet? ,
331331 ignore_non_pypi_packages : true
332332
333+ resource_versions = parse_resource_versions_arg
333334 resource_update_results . merge! (
334- update_matching_version_resources! ( commit_formula , version : new_formula_version . to_s ) ,
335+ update_matching_version_resources! ( commit_formula ,
336+ version : new_formula_version . to_s ,
337+ resource_versions :) ,
335338 )
336339
337- resource_versions = parse_resource_versions_arg
338340 if resource_versions . present?
339341 resource_update_results . merge! (
340342 update_resources! ( commit_formula , resource_versions :) ,
@@ -733,16 +735,16 @@ def update_resource_block!(formula, resource, new_version)
733735
734736 sig {
735737 params (
736- formula : Formula ,
737- version : String ,
738+ formula : Formula ,
739+ version : String ,
740+ resource_versions : T . nilable ( T ::Hash [ String , T ::Hash [ Symbol , T . nilable ( String ) ] ] ) ,
738741 ) . returns ( T ::Hash [ String , Symbol ] )
739742 }
740- def update_matching_version_resources! ( formula , version :)
741- results = { }
742- formula . resources . select { |r | r . livecheck . formula == :parent } . each do |resource |
743- results [ resource . name ] = update_resource_block! ( formula , resource , version )
744- end
745- results
743+ def update_matching_version_resources! ( formula , version :, resource_versions : nil )
744+ resource_versions ||= { }
745+ formula . resources
746+ . select { |r | r . livecheck . formula == :parent && resource_versions [ r . name ] . blank? }
747+ . to_h { |resource | [ resource . name , update_resource_block! ( formula , resource , version ) ] }
746748 end
747749
748750 sig {
0 commit comments