summaryrefslogtreecommitdiffhomepage
path: root/Boot/BootKit
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-06-23 09:13:17 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-06-23 12:10:54 +0200
commit7738550a55d6fa79447d0298c53fe6320a3135b2 (patch)
tree4435be57e57e1f99f0fc808ccd868edc2bb2d219 /Boot/BootKit
parent65e428a5a2b4eac24cccf5defe64d52faba8304d (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.hxx7
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