Allow to read XTLDR data from alternative arch-specific directory; this allows to prepare combined 32 & 64 bit disk
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 29s
Builds / ExectOS (i686) (push) Successful in 29s

This commit is contained in:
2024-01-05 23:28:12 +01:00
parent 2864fdd790
commit f49966b462
3 changed files with 29 additions and 2 deletions

View File

@@ -133,11 +133,18 @@ BlLoadModule(IN PWCHAR ModuleName)
return Status;
}
/* Open XTLDR modules directory and close the FS immediately */
/* Open XTLDR modules common directory */
Status = FsHandle->Open(FsHandle, &DirHandle, XTBL_MODULES_DIRECTORY_PATH, EFI_FILE_MODE_READ, 0);
if(Status != STATUS_EFI_SUCCESS)
{
/* Modules directory not found, attempt to open XTLDR architecture specific modules directory */
Status = FsHandle->Open(FsHandle, &DirHandle, XTBL_ARCH_MODULES_DIRECTORY_PATH, EFI_FILE_MODE_READ, 0);
}
/* Close FS handle */
FsHandle->Close(FsHandle);
/* Check if directory opened successfully */
/* Check if modules directory opened successfully */
if(Status != STATUS_EFI_SUCCESS)
{
/* Failed to open directory */