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