Changeset 5103


Ignore:
Timestamp:
2003-08-07T11:13:15+12:00 (21 years ago)
Author:
mdewsnip
Message:

Newer versions of identify display more accurate file sizes (eg. 52.6kb instead of 53kb). The ImagePlug code for parsing this output assumed that the file size was always a whole number, and would fail on a size like 52.6kb. Added some code to handle this case.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/plugins/ImagePlug.pm

    r5078 r5103  
    326326    $height = $3;
    327327    }
    328    
     328
    329329    # Read the size
    330330    my $size = "unknown";
    331331    if ($result =~ m/^.* ([0-9]+)b/) {
    332332    $size = $1;
    333     } elsif ($result =~ m/^.* ([0-9]+)kb/) {
     333    }
     334    elsif ($result =~ m/^.* ([0-9]+)(\.([0-9]+))?kb/) {
    334335    $size = 1024 * $1;
     336    if (defined($2)) {
     337        $size = $size + (1024 * $2);
     338        # Truncate size (it isn't going to be very accurate anyway)
     339        $size = int($size);
     340    }
    335341    }
    336342
Note: See TracChangeset for help on using the changeset viewer.