Skip to content

Commit 3da3e37

Browse files
authored
Merge pull request #42 from Deixx/part-size
Fix partition creation
2 parents c9cf3fc + 2bee8f3 commit 3da3e37

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

test_tools/disk_tools.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def create_partition(
8787
begin += Size(1, Unit.MebiByte if not aligned else device.block_size)
8888

8989
if part_size != Size.zero():
90-
end = (begin + part_size)
90+
end = (begin + part_size - Size(1, device.block_size))
9191
end_cmd = f'{end.get_value(unit)}{unit.to_short_string()}'
9292
else:
9393
end_cmd = '100%'
@@ -146,9 +146,7 @@ def create_partitions(device, sizes: [], partition_table_type=PartitionTable.gpt
146146
partition_number_offset = 0
147147
msdos_part_max_size = Size(2, Unit.TeraByte)
148148

149-
for s in sizes:
150-
size = Size(
151-
s.get_value(device.block_size) - 1, device.block_size)
149+
for size in sizes:
152150
if partition_table_type == PartitionTable.msdos and \
153151
len(sizes) > 4 and len(device.partitions) == 3:
154152
if available_disk_size(device) > msdos_part_max_size:

0 commit comments

Comments
 (0)