From 3d9c3c81ce4ded8abcb30113e22dde91165addef Mon Sep 17 00:00:00 2001 From: Jeremy Katz Date: Wed, 25 Aug 2004 16:10:59 +0000 Subject: improve our request size checking so that filling the disk works "correctly". patch from stuart hayes AT dell (#130885) --- autopart.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'autopart.py') diff --git a/autopart.py b/autopart.py index f7be3b410..280e2c65c 100644 --- a/autopart.py +++ b/autopart.py @@ -356,8 +356,12 @@ def fitSized(diskset, requests, primOnly = 0, newParts = None): # log( "Trying partition %s" % (printFreespaceitem(part),)) partSize = partedUtils.getPartSizeMB(part) + # figure out what the request size will be given the + # geometry (#130885) + requestSectors = long((request.requestSize * 1024L * 1024L) / part.disk.dev.sector_size) - 1 + requestSizeMB = long((requestSectors * part.disk.dev.sector_size) / 1024L / 1024L) # log("partSize %s request %s" % (partSize, request.requestSize)) - if partSize >= request.requestSize and partSize > largestPart[0]: + if partSize >= requestSizeMB and partSize > largestPart[0]: if not request.primary or (not part.type & parted.PARTITION_LOGICAL): largestPart = (partSize, part) if isBoot: -- cgit