From d07077d0cfb36f5b3df5a8ab38ac5c8ff32a1d3d Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 10 Feb 2025 15:31:49 +0100 Subject: ADD TWEAKS TO KERNEL. Signed-off-by: Amlal El Mahrouss --- dev/Kernel/src/DriveMgr.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'dev/Kernel/src/DriveMgr.cc') diff --git a/dev/Kernel/src/DriveMgr.cc b/dev/Kernel/src/DriveMgr.cc index 5d1868da..53b22a58 100644 --- a/dev/Kernel/src/DriveMgr.cc +++ b/dev/Kernel/src/DriveMgr.cc @@ -134,7 +134,7 @@ namespace Kernel constexpr auto kBlankDrive = "/media/blank/"; rt_copy_memory((VoidPtr)kBlankDrive, trait.fName, rt_string_len(kBlankDrive)); - trait.fKind = kInvalidDisc; + trait.fKind = kInvalidDrive; trait.fInput = io_drv_unimplemented; trait.fOutput = io_drv_unimplemented; @@ -169,7 +169,7 @@ namespace Kernel if (rt_string_cmp(((BOOT_BLOCK_STRUCT*)trait.fPacket.fPacketContent)->Magic, kEPMMagic, kEPMMagicLength) == 0) { trait.fPacket.fPacketReadOnly = NO; - trait.fKind = kMassStorageDisc | kEPMDrive; + trait.fKind = kMassStorageDrive | kEPMDrive; kout << "Disk is EPM.\r"; @@ -187,12 +187,15 @@ namespace Kernel else { trait.fPacket.fPacketReadOnly = YES; - trait.fKind = kMassStorageDisc | kUnformattedDrive | kReadOnlyDrive; + trait.fKind = kMassStorageDrive | kUnformattedDrive | kReadOnlyDrive; kout << "Scheme Found: " << block_struct.Name << endl; - if (block_struct.Name[0] == 0) + if (block_struct.Name[0] == 0 || + !rt_is_alnum(block_struct.Name[0])) + { kout << "Disk partition is empty (Read Only)\r"; + } } rt_copy_memory((VoidPtr) "*/*", trait.fPacket.fPacketMime, -- cgit v1.2.3