builder: use proper percentage calculations for default gc policy

The default gc policy calculations based on percentage were calculated
improperly. These were calculated correctly in buildkit, but the
calculation method was not copied over correctly when updating the
values.

Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com>
This commit is contained in:
Jonathan A. Sternberg
2025-10-07 10:18:17 -05:00
parent 8d4cb6e071
commit 1a7d7cc015

View File

@@ -72,6 +72,6 @@ func DefaultGCPolicy(p string, reservedSpace, maxUsedSpace, minFreeSpace int64)
}
func diskPercentage(dstat disk.DiskStat, percentage int64) int64 {
avail := dstat.Total / percentage
avail := dstat.Total * percentage / 100
return (avail/(1<<30) + 1) * 1e9 // round up
}