Make sure the Extended partition role doesn't carry over on replace.

This commit is contained in:
Teo Mrnjavac 2015-12-31 17:33:13 +01:00
parent beb338ad29
commit eb485f55c0

View file

@ -201,10 +201,14 @@ void
doReplacePartition( PartitionCoreModule* core, Device* dev, Partition* partition ) doReplacePartition( PartitionCoreModule* core, Device* dev, Partition* partition )
{ {
cDebug() << "doReplacePartition for device" << partition->partitionPath(); cDebug() << "doReplacePartition for device" << partition->partitionPath();
PartitionRole newRoles( partition->roles() );
if ( partition->roles().has( PartitionRole::Extended ) )
newRoles = PartitionRole( PartitionRole::Primary );
Partition* newPartition = KPMHelpers::createNewPartition( Partition* newPartition = KPMHelpers::createNewPartition(
partition->parent(), partition->parent(),
*dev, *dev,
partition->roles(), newRoles,
FileSystem::Ext4, FileSystem::Ext4,
partition->firstSector(), partition->firstSector(),
partition->lastSector() ); partition->lastSector() );