- Timestamp:
- 09/27/05 18:24:00 (19 years ago)
- 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 42 42 if ($dest) { 43 43 $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 }; 45 48 } else { 46 49 ($fh, $fname) = tempfile( 47 50 DIR => $self->_tempdir, 48 51 UNLINK => 1, 49 ) or return undef; 52 ) or do { 53 seterror("Can't create temp file: $!"); 54 return undef; 55 }; 50 56 } 51 57 … … 53 59 54 60 if(!copy($sourcefh, $fh)) { 61 seterror("Can't copy file to destination: $!"); 55 62 unlink($fname); 56 63 return undef; … … 62 69 } 63 70 71 1; -
trunk/soft/ObsData/ObsData/Archive/Tar.pm
- Property cvs2svn:cvs-rev changed from 1.2 to 1.3
r14 r20 30 30 sub ls { 31 31 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: $!"); 33 34 return undef; 35 }; 34 36 my @list; 35 37 while(<$htar>) { … … 49 51 my $abs_dest = Cwd::abs_path($dest); 50 52 51 chdir($tempdir); 53 if(!chdir($tempdir)) { 54 seterror("Can't chdir: $!"); 55 return undef; 56 } 52 57 53 58 system("$self->{uncomp} '$abs_path' | tar xf - '$file'") and do { 59 seterror("Can't extract file from tar: $!"); 54 60 chdir($here); 55 61 return undef; … … 59 65 open(my $fh, '>', $abs_dest) or return undef; 60 66 if(!copy("$tempdir/$file", $fh)) { 67 seterror("Can't copy file to destination: $!"); 61 68 unlink($abs_dest); 62 69 chdir($here); … … 73 80 } 74 81 82 1;
Note: See TracChangeset
for help on using the changeset viewer.