storage: fix use of ptable parameter when calling reformat #2155
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When reformatting a disk using the following call:
The ptable parameter would only appear to be honored if the disk did not contain any partition. This happened because the
reformat()
function sets the ptable of the disk first and then starts removing partitions usingdelete_partition()
in a loop.However,
delete_partition()
has a mechanism to reset the partition table toNone
when it is invoked on the last partition of a disk.Therefore, the disk ended up with
None
as the partition table (ignoring the ptable value) if the disk contained any partition.Fixed by moving the assignment of
disk.ptable
after removing partitions. Arguably, it is a mistake to change the partition table value before removing the partitions anyway.