Changeset 89


Ignore:
Timestamp:
12/02/05 09:41:53 (19 years ago)
Author:
thauvin
Message:
  • add loadarchive()
Location:
trunk/soft/ObsData
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData/Repository.pm

    • Property cvs2svn:cvs-rev changed from 1.27 to 1.28
    r88 r89  
    244244} 
    245245 
     246sub loadarchive { 
     247    my ($self) = @_; 
     248    if ($self->{Oarchive}) { 
     249        return 1; 
     250    } else { 
     251        $self->{Oarchive} = ObsData::Archive->new("$self->{dir}/$self->{archivefile}"); 
     252        if ($self->{Oarchive}) { 
     253            $self->loging(0, 
     254                "Archive %s/%s properly load", 
     255                $self->{dir}, $self->{archivefile} 
     256            ); 
     257            return 1; 
     258        } else { 
     259            $self->loging(4,  
     260                "Can't handle archive %s/%s: %s, skipping", 
     261                $self->{dir}, $self->{archivefile}, 
     262                ObsData::Archive->error 
     263            ); 
     264            return 0; 
     265        } 
     266    } 
     267} 
     268 
    246269sub update_status { 
    247270    my ($self) = @_; 
     
    259282    my ($self) = @_; 
    260283 
    261     $self->loging(0, "trying to read archive content of %s", $self->{archivefile}); 
    262     $self->{Oarchive} = ObsData::Archive->new("$self->{dir}/$self->{archivefile}") or do { 
    263         $self->loging(4,  
    264             "Can't handle archive %s: %s, skipping", 
    265             $self->{archivefile}, 
    266             ObsData::Archive->error 
    267         ); 
    268         return; 
    269     }; 
     284    $self->loadarchive or return; 
    270285 
    271286    foreach my $datafile ($self->{Oarchive}->ls) { 
  • trunk/soft/ObsData/t/OR-03.t

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r87 r89  
    11# $Id$ 
    22 
    3 use Test::More tests => 7; 
     3use Test::More tests => 8; 
    44use File::Temp qw(tempdir); 
    55 
     
    3131    ); 
    3232    isa_ok($or, "ObsData::Repository::dir::archive"); 
     33    ok($or->loadarchive, "Can load an archive"); 
    3334} 
    3435 
Note: See TracChangeset for help on using the changeset viewer.