bin/imager.compress
changeset 64 42a046de4cea
parent 63 e6b2c98df64a
child 65 a10f9c6a0b42
equal deleted inserted replaced
63:e6b2c98df64a 64:42a046de4cea
    33     if (/\.gz$/ ) { 
    33     if (/\.gz$/ ) { 
    34 	$zbuffer = <$fh>;
    34 	$zbuffer = <$fh>;
    35 	gunzip(\$zbuffer => \$buffer)
    35 	gunzip(\$zbuffer => \$buffer)
    36 	    or die $GunzipError;
    36 	    or die $GunzipError;
    37 
    37 
       
    38 	if (!length($buffer)) {
       
    39 		warn "?? zero length after decompression: $_\n";
       
    40 		return;
       
    41 	}
    38 	return if length($zbuffer)/length($buffer) < THRESHOLD;
    42 	return if length($zbuffer)/length($buffer) < THRESHOLD;
    39 
    43 
    40 	$tmp = File::Temp->new(DIR => ".", TEMPLATE => ".tmp-XXXXXX");
    44 	$tmp = File::Temp->new(DIR => ".", TEMPLATE => ".tmp-XXXXXX");
    41 	print {$tmp} $buffer;
    45 	print {$tmp} $buffer;
    42 	rename $tmp->filename => basename($_, ".gz");
    46 	rename $tmp->filename => basename($_, ".gz");