]> code.delx.au - refind/blobdiff - refind/main.c
New CSM/BIOS/legacy support for UEFI PCs.
[refind] / refind / main.c
index 21803bc886bb16a5822c64dfe635f5a51ab72f28..699cb682026b6a71e50f4577c696b31dc54c02f2 100644 (file)
@@ -59,6 +59,7 @@
 #define EFI_SECURITY_VIOLATION    EFIERR (26)
 #else
 #include "../EfiLib/BdsHelper.h"
+#include "../EfiLib/legacy.h"
 #endif // __MAKEWITH_GNUEFI
 
 #ifndef EFI_OS_INDICATIONS_BOOT_TO_FW_UI
@@ -152,7 +153,7 @@ static VOID AboutrEFInd(VOID)
 {
     if (AboutMenu.EntryCount == 0) {
         AboutMenu.TitleImage = BuiltinIcon(BUILTIN_ICON_FUNC_ABOUT);
-        AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.7.4.1");
+        AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.7.4.2");
         AddMenuInfoLine(&AboutMenu, L"");
         AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2006-2010 Christoph Pfisterer");
         AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2012-2013 Roderick W. Smith");
@@ -1628,6 +1629,10 @@ static VOID StartLegacyUEFI(IN LEGACY_ENTRY *Entry)
 {
     BeginExternalScreen(TRUE, L"Booting Legacy OS (UEFI mode)");
 
+    BdsDeleteAllInvalidLegacyBootOptions();
+    BdsAddNonExistingLegacyBootOptions();
+//    BdsUpdateLegacyDevOrder();
+
     BdsLibConnectDevicePath (Entry->BdsOption->DevicePath);
     BdsLibDoLegacyBoot(Entry->BdsOption);