IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27543


Ignore:
Timestamp:
Mar 31, 2010, 10:59:49 AM (16 years ago)
Author:
Paul Price
Message:

Handle zero-sized skycell files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/PS-IPP-Config/lib/PS/IPP/Config.pm

    r27359 r27543  
    12701270    $tess_dir = $self->convert_filename_absolute( $tess_dir ) or return undef;
    12711271
    1272     my $outnameResolved;
     1272    my $outnameResolved = $self->file_resolve( $outname, 0 );
    12731273
    12741274    # check if file actually exists
    1275     if ($self->file_exists( $outname )) {
    1276         # double check that the file is not zero-length (eg: dvoImageExtract crashed)
    1277         $outnameResolved = $self->file_resolve( $outname, 1 ) or return undef; # Resolved filename, for Nebulous
    1278         my @stats = stat($outnameResolved);
    1279         if ($stats[7]) {
     1275    if (defined $outnameResolved and -f $outnameResolved) {
     1276        if (-s $outnameResolved) {
     1277            # Exists and has non-zero size
    12801278            return 1;
     1279        }
     1280        if (!$self->file_delete($name)) {
     1281            carp "Can't delete zero-sized skycell";
     1282            return 0;
    12811283        }
    12821284    }
     
    12851287        $outnameResolved = $self->file_create( $outname ) or return undef; # Resolved filename, for Nebulous
    12861288    }
     1289
    12871290    my $command = "$dvoImageExtract -D CATDIR $tess_dir $skycell_id -o $outnameResolved";
    12881291    my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
Note: See TracChangeset for help on using the changeset viewer.