Changeset 20 for trunk


Ignore:
Timestamp:
09/27/05 18:24:00 (19 years ago)
Author:
thauvin
Message:
  • set internal error
Location:
trunk/soft/ObsData/ObsData/Archive
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData/Archive/Compressed.pm

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r8 r20  
    4242    if ($dest) { 
    4343        $fname = $dest; 
    44         open($fh, '>', $dest) or return undef; 
     44        open($fh, '>', $dest) or do { 
     45            seterror("Can't uncompress archive: $!"); 
     46            return undef; 
     47        }; 
    4548    } else { 
    4649        ($fh, $fname) = tempfile( 
    4750            DIR => $self->_tempdir, 
    4851            UNLINK => 1, 
    49         ) or return undef; 
     52        ) or do { 
     53            seterror("Can't create temp file: $!"); 
     54            return undef; 
     55        }; 
    5056    } 
    5157 
     
    5359     
    5460    if(!copy($sourcefh, $fh)) { 
     61        seterror("Can't copy file to destination: $!"); 
    5562        unlink($fname); 
    5663        return undef; 
     
    6269} 
    6370 
     711; 
  • trunk/soft/ObsData/ObsData/Archive/Tar.pm

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r14 r20  
    3030sub ls { 
    3131    my ($self) = @_; 
    32     open(my $htar, '-|', "$self->{uncomp} '$self->{archive}' | tar tf -") or 
     32    open(my $htar, '-|', "$self->{uncomp} '$self->{archive}' | tar tf -") or do { 
     33        seterror("Can't read tar file: $!"); 
    3334        return undef; 
     35    }; 
    3436    my @list; 
    3537    while(<$htar>) { 
     
    4951    my $abs_dest = Cwd::abs_path($dest); 
    5052     
    51     chdir($tempdir); 
     53    if(!chdir($tempdir)) { 
     54        seterror("Can't chdir: $!"); 
     55        return undef; 
     56    } 
    5257 
    5358    system("$self->{uncomp} '$abs_path' | tar xf - '$file'") and do { 
     59        seterror("Can't extract file from tar: $!"); 
    5460        chdir($here); 
    5561        return undef; 
     
    5965        open(my $fh, '>', $abs_dest) or return undef; 
    6066        if(!copy("$tempdir/$file", $fh)) { 
     67            seterror("Can't copy file to destination: $!"); 
    6168            unlink($abs_dest); 
    6269            chdir($here); 
     
    7380} 
    7481 
     821; 
Note: See TracChangeset for help on using the changeset viewer.