From ca199712c48b23c72ed97306dc29d4370a15eddb Mon Sep 17 00:00:00 2001 From: asava <asava@users.noreply.github.com> Date: Fri, 24 Apr 2020 14:50:52 +0300 Subject: [PATCH] LinuxScan should scan not only the directory where Clover is --- rEFIt_UEFI/entry_scan/loader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rEFIt_UEFI/entry_scan/loader.cpp b/rEFIt_UEFI/entry_scan/loader.cpp index 101d93e04..933f0139a 100644 --- a/rEFIt_UEFI/entry_scan/loader.cpp +++ b/rEFIt_UEFI/entry_scan/loader.cpp @@ -1248,7 +1248,7 @@ VOID ScanLoader(VOID) //----- Test common linux name and path like /EFI/ubuntu/grubx64.efi REFIT_DIR_ITER DirIter; EFI_FILE_INFO *DirEntry = NULL; - DirIterOpen(SelfRootDir, L"\\EFI", &DirIter); + DirIterOpen(Volume->RootDir, L"\\EFI", &DirIter); while (DirIterNext(&DirIter, 1, L"*", &DirEntry)) { if (DirEntry->FileName[0] == '.') { //DBG("Skip dot entries: %ls\n", DirEntry->FileName); @@ -1256,7 +1256,7 @@ VOID ScanLoader(VOID) } XString OSName = SPrintf("%ls", DirEntry->FileName); //this is folder name "ubuntu" XStringW File = SWPrintf("EFI\\%ls\\grubx64.efi", DirEntry->FileName); - if (FileExists(SelfRootDir, File.wc_str())) { + if (FileExists(Volume->RootDir, File.wc_str())) { XStringW LoaderTitle = SWPrintf("%s OS EFI boot menu", OSName.c_str()); XString IconXS = OSName + ",linux"_XS; IconXS.lowerAscii(); //to avoid misconception