Changeset 418


Ignore:
Timestamp:
11/16/11 13:11:07 (12 years ago)
Author:
nanardon
Message:
  • don't add/remove rpms if directory is missing
File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Scan/RpmsPath.pm

    r415 r418  
    7373    if ($localrpms) { 
    7474        push(@delta, { delta => 'DE' }); 
     75 
     76        my %list; 
     77        foreach (keys %{ $localrpms || {} }, keys %{ $baserpms }) { 
     78            $list{$_} = 1; 
     79        } 
     80 
     81        foreach my $rpm (sort { $b cmp $a } keys %list) { 
     82            if ($localrpms->{$rpm} && $baserpms->{$rpm}) { 
     83                # nothing to do 
     84            } elsif ($localrpms->{$rpm}) { 
     85                push(@delta, { rpm => $rpm, delta => 'A', mtime => $localrpms->{$rpm} }); 
     86            } elsif ($baserpms->{$rpm}) { 
     87                push(@delta, { rpm => $rpm, delta => 'R', mtime => $baserpms->{$rpm} }); 
     88            } 
     89        } 
     90        sort { $a->{delta} eq $b->{delta}  
     91            ? ($a->{mtime} <=> $b->{mtime}) 
     92            : ($a->{delta} cmp $b->{delta}) 
     93        } @delta; 
    7594    } else { 
    7695        push(@delta, { delta => 'DM' }); 
    7796    } 
    78  
    79  
    80     my %list; 
    81     foreach (keys %{ $localrpms || {} }, keys %{ $baserpms }) { 
    82         $list{$_} = 1; 
    83     } 
    84  
    85     foreach my $rpm (sort { $b cmp $a } keys %list) { 
    86         if ($localrpms->{$rpm} && $baserpms->{$rpm}) { 
    87             # nothing to do 
    88         } elsif ($localrpms->{$rpm}) { 
    89             push(@delta, { rpm => $rpm, delta => 'A', mtime => $localrpms->{$rpm} }); 
    90         } elsif ($baserpms->{$rpm}) { 
    91             push(@delta, { rpm => $rpm, delta => 'R', mtime => $baserpms->{$rpm} }); 
    92         } 
    93     } 
    94     sort { $a->{delta} eq $b->{delta}  
    95         ? ($a->{mtime} <=> $b->{mtime}) 
    96         : ($a->{delta} cmp $b->{delta}) 
    97     } @delta; 
    9897} 
    9998 
Note: See TracChangeset for help on using the changeset viewer.