Ignore:
Timestamp:
11/18/10 23:29:45 (14 years ago)
Author:
nanardon
Message:
  • reverse sort of rpms to add new rpm before removing old
  • trap error
File:
1 edited

Legend:

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

    r4 r5  
    7070    } 
    7171 
    72     foreach my $rpm (sort keys %list) { 
     72    foreach my $rpm (sort { $b cmp $a } keys %list) { 
    7373        if ($localrpms->{$rpm} && $baserpms->{$rpm}) { 
    7474            # nothing to do 
     
    109109    my ($self, $rpm) = @_; 
    110110 
    111     my $header = RPM4::Header->new($self->path . '/' . $rpm) or do { 
     111    my $header; 
     112    eval { 
     113        $header = RPM4::Header->new($self->path . '/' . $rpm)  
     114    }; 
     115    $header or do { 
    112116        warn "Cannot read " . $self->path . '/' . $rpm; 
    113117        return; 
     
    128132    my $tmp = File::Temp->new( UNLINK => 1, SUFFIX => '.hdr' ); 
    129133    unlink($tmp->filename); 
    130     $header->write($tmp); 
     134    $header->write($tmp, 0); 
    131135    seek($tmp, 0, 0); 
    132136    my $string = ''; 
Note: See TracChangeset for help on using the changeset viewer.