Changeset 27267


Ignore:
Timestamp:
2011-06-23T21:28:16+02:00 (7 years ago)
Author:
jow
Message:

[scripts] metadata.pl: fix handling of multiple conditional depends that reference the same package (exposed by previous hotplug2 changes), also kill duplicate dependency specs while we're at it

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/metadata.pl

    r27184 r27267  
    697697                                my $depline = get_conditional_dep($condition, $depstr); 
    698698                                if ($depline) { 
    699                                         $deplines{$dep} = $depline; 
    700                                 } 
    701                         } 
    702                         my $depline = join(" ", values %deplines); 
     699                                        $deplines{$depline}++; 
     700                                } 
     701                        } 
     702                        my $depline = join(" ", sort keys %deplines); 
    703703                        if ($depline) { 
    704704                                $line .= "\$(curdir)/".$pkg->{subdir}."$pkg->{src}/$type/compile += $depline\n"; 
     
    757757                                        $depline = get_conditional_dep($condition, $depstr); 
    758758                                        if ($depline) { 
    759                                                 $deplines{$idx.$dep} = $depline; 
     759                                                $deplines{$depline}++; 
    760760                                        } 
    761761                                } 
    762762                        } 
    763763                } 
    764                 my $depline = join(" ", values %deplines); 
     764                my $depline = join(" ", sort keys %deplines); 
    765765                if ($depline) { 
    766766                        $line .= "\$(curdir)/".$pkg->{subdir}."$pkg->{src}/compile += $depline\n"; 
Note: See TracChangeset for help on using the changeset viewer.