diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-06-23 09:13:17 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-06-23 12:10:54 +0200 |
| commit | 7738550a55d6fa79447d0298c53fe6320a3135b2 (patch) | |
| tree | 4435be57e57e1f99f0fc808ccd868edc2bb2d219 /Boot/BootKit | |
| parent | 65e428a5a2b4eac24cccf5defe64d52faba8304d (diff) | |
FIX: Fix BootKit filesystem write, Fs and Name field wasnt written
correctly.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Boot/BootKit')
| -rw-r--r-- | Boot/BootKit/BootKit.hxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Boot/BootKit/BootKit.hxx b/Boot/BootKit/BootKit.hxx index 3eeb8633..f24f75b2 100644 --- a/Boot/BootKit/BootKit.hxx +++ b/Boot/BootKit/BootKit.hxx @@ -366,6 +366,7 @@ inline Boolean BDiskFormatFactory<BootDev>::Format(const char* partName, BootBlockType* epmBoot = (BootBlockType*)buf; constexpr auto cFsName = "NewFS"; + constexpr auto cBlockName = "Zeta:"; CopyMem(reinterpret_cast<VoidPtr>(const_cast<Char*>(cFsName)), epmBoot->Fs, StrLen(cFsName)); @@ -374,8 +375,8 @@ inline Boolean BDiskFormatFactory<BootDev>::Format(const char* partName, epmBoot->SectorSz = partBlock->SectorSize; epmBoot->NumBlocks = partBlock->CatalogCount; - CopyMem(reinterpret_cast<VoidPtr>(const_cast<Char*>("BOOT:")), epmBoot->Name, StrLen("BOOT:")); - CopyMem(reinterpret_cast<VoidPtr>(const_cast<Char*>(kEPMMagic)), epmBoot->Magic, StrLen(kEPMMagic)); + CopyMem(epmBoot->Name, reinterpret_cast<VoidPtr>(const_cast<Char*>(cBlockName)), StrLen(cBlockName)); + CopyMem(epmBoot->Magic, reinterpret_cast<VoidPtr>(const_cast<Char*>(kEPMMagic)), StrLen(kEPMMagic)); BTextWriter writer; writer.Write(L"newosldr: wrote parition.\r"); @@ -384,7 +385,7 @@ inline Boolean BDiskFormatFactory<BootDev>::Format(const char* partName, fDiskDev.Leak().mSize = sectorSz; fDiskDev.Write(buf, sectorSz); - + return true; } else |
