Fix DIV/0 when compressing a site without contents.

I think this doesn't affect anything, but prevents an embarrassing
message from appearing in the log:

    compress: saved NaN percent (0 B to 0 B)
This commit is contained in:
Catherine
2025-11-20 01:17:01 +00:00
parent 0e342b11f6
commit aa6e495505

View File

@@ -187,14 +187,16 @@ func CompressFiles(ctx context.Context, manifest *Manifest) {
manifest.OriginalSize = proto.Int64(originalSize)
manifest.CompressedSize = proto.Int64(compressedSize)
spaceSaving := (float64(originalSize) - float64(compressedSize)) / float64(originalSize)
log.Printf("compress: saved %.2f percent (%s to %s)",
spaceSaving*100.0,
datasize.ByteSize(originalSize).HR(),
datasize.ByteSize(compressedSize).HR(),
)
siteCompressionSpaceSaving.
Observe(spaceSaving)
if originalSize != 0 {
spaceSaving := (float64(originalSize) - float64(compressedSize)) / float64(originalSize)
log.Printf("compress: saved %.2f percent (%s to %s)",
spaceSaving*100.0,
datasize.ByteSize(originalSize).HR(),
datasize.ByteSize(compressedSize).HR(),
)
siteCompressionSpaceSaving.
Observe(spaceSaving)
}
}
// Apply post-processing steps to the manifest.