** WIP ** Investigate whether it's good to reset the RewritePartition flag once the partition layout has been committed...

This commit is contained in:
Hermès Bélusca-Maïto 2023-12-13 22:33:52 +01:00
parent 20d1797e70
commit 651b2fe38f
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -3923,6 +3923,16 @@ WritePartitions(
DumpPartitionTable(DiskEntry); DumpPartitionTable(DiskEntry);
#endif #endif
#if 0 // TODO: Investigate whether this is really necessary??
{
ULONG i;
for (i = 0; i < DiskEntry->LayoutBuffer->PartitionCount; i++)
{
DiskEntry->LayoutBuffer->PartitionEntry[i].RewritePartition = FALSE;
}
}
#endif
/* Update the partition numbers and device names */ /* Update the partition numbers and device names */
#if 0 #if 0
@ -3945,6 +3955,7 @@ WritePartitions(
if (PartEntry->New) if (PartEntry->New)
{ {
PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartEntry->PartitionIndex]; PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartEntry->PartitionIndex];
/**/PartitionInfo->RewritePartition = FALSE;/**/
PartEntry->PartitionNumber = PartitionInfo->PartitionNumber; PartEntry->PartitionNumber = PartitionInfo->PartitionNumber;
InitPartitionDeviceName(PartEntry); InitPartitionDeviceName(PartEntry);
} }
@ -3963,6 +3974,7 @@ WritePartitions(
if (PartEntry->New) if (PartEntry->New)
{ {
PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartEntry->PartitionIndex]; PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartEntry->PartitionIndex];
/**/PartitionInfo->RewritePartition = FALSE;/**/
PartEntry->PartitionNumber = PartitionInfo->PartitionNumber; PartEntry->PartitionNumber = PartitionInfo->PartitionNumber;
InitPartitionDeviceName(PartEntry); InitPartitionDeviceName(PartEntry);
} }
@ -3978,6 +3990,7 @@ WritePartitions(
// ASSERT(PartEntry->PartitionType != PARTITION_ENTRY_UNUSED); // ASSERT(PartEntry->PartitionType != PARTITION_ENTRY_UNUSED);
PartEntry->New = FALSE; PartEntry->New = FALSE;
PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartEntry->PartitionIndex]; PartitionInfo = &DiskEntry->LayoutBuffer->PartitionEntry[PartEntry->PartitionIndex];
/**/PartitionInfo->RewritePartition = FALSE;/**/
PartEntry->PartitionNumber = PartitionInfo->PartitionNumber; PartEntry->PartitionNumber = PartitionInfo->PartitionNumber;
} }
#endif #endif