diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-02-10 15:31:49 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-02-10 15:31:49 +0100 |
| commit | d07077d0cfb36f5b3df5a8ab38ac5c8ff32a1d3d (patch) | |
| tree | caac00a4825ce10110d618f056c1a29043503b20 /dev/Kernel/src/DriveMgr.cc | |
| parent | a79800fbb7a8c28b116df226b5e1032dd93365fd (diff) | |
ADD TWEAKS TO KERNEL.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/src/DriveMgr.cc')
| -rw-r--r-- | dev/Kernel/src/DriveMgr.cc | 11 |
1 files changed, 7 insertions, 4 deletions
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, |
