Changeset 24040 for trunk/PS-IPP-Config/lib/PS/IPP/Config.pm
- Timestamp:
- May 3, 2009, 2:49:05 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/PS-IPP-Config/lib/PS/IPP/Config.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/PS-IPP-Config/lib/PS/IPP/Config.pm
r23747 r24040 564 564 565 565 my $scheme = file_scheme($name); # The scheme, e.g., file://, path:// 566 566 567 if (defined $scheme and lc($scheme) eq 'neb') { 567 568 $name = eval { $self->nebulous->create( $name ) }; 569 568 570 if ($@ or not defined $name) { 569 571 carp "Unable to create Nebulous handle $name"; … … 1261 1263 $tess_dir = $self->convert_filename_absolute( $tess_dir ) or return undef; 1262 1264 1263 unless ($self->file_exists( $outname )) { 1264 my $outnameResolved = $self->file_create( $outname ) or return undef; # Resolved filename, for Nebulous 1265 my $command = "$dvoImageExtract -D CATDIR $tess_dir $skycell_id -o $outnameResolved"; 1266 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 1267 run(command => $command, verbose => $verbose); 1268 ( carp "Unable to perform dvoImageExtract for $tess_id $skycell_id\n" and return undef ) unless ($success and $self->file_exists( $outname )); 1269 } 1265 my $outnameResolved; 1266 1267 # check if file actually exists 1268 if ($self->file_exists( $outname )) { 1269 # double check that the file is not zero-length (eg: dvoImageExtract crashed) 1270 $outnameResolved = $self->file_resolve( $outname, 1 ) or return undef; # Resolved filename, for Nebulous 1271 my @stats = stat($outnameResolved); 1272 if ($stats[7]) { 1273 return 1; 1274 } 1275 } 1276 1277 unless (defined $outnameResolved) { 1278 $outnameResolved = $self->file_create( $outname ) or return undef; # Resolved filename, for Nebulous 1279 } 1280 my $command = "$dvoImageExtract -D CATDIR $tess_dir $skycell_id -o $outnameResolved"; 1281 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = 1282 run(command => $command, verbose => $verbose); 1283 ( carp "Unable to perform dvoImageExtract for $tess_id $skycell_id\n" and return undef ) unless ($success and $self->file_exists( $outname )); 1270 1284 1271 1285 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.
