diff options
author | Jeremy Katz <katzj@redhat.com> | 2004-08-25 16:10:59 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2004-08-25 16:10:59 +0000 |
commit | 3d9c3c81ce4ded8abcb30113e22dde91165addef (patch) | |
tree | 96abd924c3e0c7411829c7bdd432cf89a10a1333 | |
parent | 48b2ec06ef0896964b6c9154fd6003597a8c7fbf (diff) | |
download | anaconda-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)
-rw-r--r-- | autopart.py | 6 |
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: |