Commit 2110febb authored by Richard Levitte's avatar Richard Levitte
Browse files

Perl cleanup: don't create lists unnecessarily



Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 1c9f5117
Loading
Loading
Loading
Loading
+18 −10
Original line number Diff line number Diff line
@@ -96,12 +96,16 @@
                                         @{$unified_info{shared_sources}->{$lib}}) ],
                              deps => [ reducedepends(resolvedepends($lib)) ],
                              %ordinals);
         map { doobj($_, $lib, intent => "lib") } @{$unified_info{shared_sources}->{$lib}};
         foreach (@{$unified_info{shared_sources}->{$lib}}) {
             doobj($_, $lib, intent => "lib");
         }
     }
     $OUT .= obj2lib(lib => $lib,
                     objs => [ map { (my $x = $_) =~ s|\.o$||; $x }
                               @{$unified_info{sources}->{$lib}} ]);
     map { doobj($_, $lib, intent => "lib") } @{$unified_info{sources}->{$lib}};
     foreach (@{$unified_info{sources}->{$lib}}) {
         doobj($_, $lib, intent => "lib");
     }
     $cache{$lib} = 1;
 }

@@ -116,8 +120,10 @@
                               (@{$unified_info{sources}->{$lib}},
                                @{$unified_info{shared_sources}->{$lib}}) ],
                     deps => [ resolvedepends($lib) ]);
     map { doobj($_, $lib, intent => "dso") } (@{$unified_info{sources}->{$lib}},
                                               @{$unified_info{shared_sources}->{$lib}});
     foreach ((@{$unified_info{sources}->{$lib}},
               @{$unified_info{shared_sources}->{$lib}})) {
         doobj($_, $lib, intent => "dso");
     }
     $cache{$lib} = 1;
 }

@@ -131,7 +137,9 @@
                     objs => [ map { (my $x = $_) =~ s|\.o$||; $x }
                               @{$unified_info{sources}->{$bin}} ],
                     deps => $deps);
     map { doobj($_, $bin, intent => "bin") } @{$unified_info{sources}->{$bin}};
     foreach (@{$unified_info{sources}->{$bin}}) {
         doobj($_, $bin, intent => "bin");
     }
     $cache{$bin} = 1;
 }

@@ -150,12 +158,12 @@

 # Build all known libraries, engines, programs and scripts.
 # Everything else will be handled as a consequence.
 map { dolib($_) } @{$unified_info{libraries}};
 map { doengine($_) } @{$unified_info{engines}};
 map { dobin($_) } @{$unified_info{programs}};
 map { doscript($_) } @{$unified_info{scripts}};
 dolib($_)     foreach @{$unified_info{libraries}};
 doengine($_)  foreach @{$unified_info{engines}};
 dobin($_)     foreach @{$unified_info{programs}};
 doscript($_)  foreach @{$unified_info{scripts}};

 # Finally, should there be any applicable BEGINRAW/ENDRAW sections,
 # they are added here.
 $OUT .= $_."\n" foreach(@{$unified_info{rawlines}});
 $OUT .= $_."\n" foreach @{$unified_info{rawlines}};
-}
+5 −5
Original line number Diff line number Diff line
@@ -743,9 +743,9 @@ while (@tocheckfor) {
    while (@cascade_copy) {
	my ($test, $descendents) = (shift @cascade_copy, shift @cascade_copy);
	if (ref($test) eq "CODE" ? $test->() : defined($disabled{$test})) {
	    map {
	    foreach(grep { !defined($disabled{$_}) } @$descendents) {
		$new_tocheckfor{$_} = 1; $disabled{$_} = "forced";
	    } grep { !defined($disabled{$_}) } @$descendents;
	    }
	}
    }
    @tocheckfor = (keys %new_tocheckfor);
@@ -2128,12 +2128,12 @@ sub resolve_config {
	    # the config that had it.
	    delete $inherited_config{template};

	    map {
	    foreach (keys %inherited_config) {
		if (!$combined_inheritance{$_}) {
		    $combined_inheritance{$_} = [];
		}
		push @{$combined_inheritance{$_}}, $inherited_config{$_};
	    } keys %inherited_config;
	    }
	}
    }

@@ -2415,7 +2415,7 @@ sub quotify {
    my $processor =
	defined($processors{$for}) ? $processors{$for} : sub { shift; };

    map { $processor->($_); } @_;
    return map { $processor->($_); } @_;
}

# collect_from_file($filename, $line_concat_cond_re, $line_concat)