summaryrefslogtreecommitdiffstats
path: root/autopart.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-08-25 16:10:59 +0000
committerJeremy Katz <katzj@redhat.com>2004-08-25 16:10:59 +0000
commit3d9c3c81ce4ded8abcb30113e22dde91165addef (patch)
tree96abd924c3e0c7411829c7bdd432cf89a10a1333 /autopart.py
parent48b2ec06ef0896964b6c9154fd6003597a8c7fbf (diff)
downloadanaconda-3d9c3c81ce4ded8abcb30113e22dde91165addef.tar.gz
anaconda-3d9c3c81ce4ded8abcb30113e22dde91165addef.tar.xz
anaconda-3d9c3c81ce4ded8abcb30113e22dde91165addef.zip
improve our request size checking so that filling the disk works "correctly".
patch from stuart hayes AT dell (#130885)
Diffstat (limited to 'autopart.py')
-rw-r--r--autopart.py6
1 files changed, 5 insertions, 1 deletions
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: