@@ -39,7 +39,7 @@ def get_remote_constraints(forge)
3939 releases . each do |rel |
4040 semver = SemanticPuppet ::Version . parse ( rel [ 'version' ] ) rescue SemanticPuppet ::Version ::MIN
4141 @versions [ mod_name ] << { :vstring => rel [ 'version' ] , :semver => semver }
42- @versions [ mod_name ] . sort ! { |a , b | a [ :semver ] <=> b [ :semver ] }
42+ @versions [ mod_name ] . sort_by ! { |a | a [ :semver ] }
4343 @urls [ "#{ mod_name } @#{ rel [ 'version' ] } " ] = rel [ 'file' ]
4444 d = @remote [ "#{ mod_name } @#{ rel [ 'version' ] } " ]
4545 ( rel [ 'dependencies' ] || [ ] ) . each do |name , conditions |
@@ -67,7 +67,7 @@ def annotated_version(mod, versions)
6767 end
6868
6969 def resolve_constraints ( dependencies , source = [ { :name => :you } ] , seen = { } , action = @action )
70- dependencies = dependencies . map do |mod , range |
70+ dependencies = dependencies . filter_map do |mod , range |
7171 source . last [ :dependency ] = range
7272
7373 @conditions [ mod ] << {
@@ -138,7 +138,7 @@ def resolve_constraints(dependencies, source = [{ :name => :you }], seen = {}, a
138138 :path => action == :install ? @options [ :target_dir ] : ( @installed [ mod ] . empty? ? @options [ :target_dir ] : @installed [ mod ] . first . modulepath ) ,
139139 :dependencies => [ ]
140140 }
141- end . compact
141+ end
142142 dependencies . each do |mod |
143143 deps = @remote [ "#{ mod [ :module ] } @#{ mod [ :version ] [ :vstring ] } " ] . sort_by ( &:first )
144144 mod [ :dependencies ] = resolve_constraints ( deps , source + [ { :name => mod [ :module ] , :version => mod [ :version ] [ :vstring ] } ] , seen , :install )
0 commit comments