]> code.delx.au - refind/commitdiff
Fixed a bug that cause Tianocore builds to not mount filesystems.
authorsrs5694 <srs5694@users.sourceforge.net>
Fri, 9 May 2014 14:06:58 +0000 (10:06 -0400)
committersrs5694 <srs5694@users.sourceforge.net>
Fri, 9 May 2014 14:06:58 +0000 (10:06 -0400)
59 files changed:
EfiLib/GenericBdsLib.h
EfiLib/Make.tiano
EfiLib/legacy.c
icons/arrow_left.icns [deleted file]
icons/arrow_right.icns [deleted file]
icons/boot_linux.icns [deleted file]
icons/boot_win.icns [deleted file]
icons/func_about.icns [deleted file]
icons/func_exit.icns [deleted file]
icons/func_firmware.icns [deleted file]
icons/func_reset.icns [deleted file]
icons/func_shutdown.icns [deleted file]
icons/os_altlinux.icns [deleted file]
icons/os_arch.icns [deleted file]
icons/os_centos.icns [deleted file]
icons/os_chrome.icns [deleted file]
icons/os_debian.icns [deleted file]
icons/os_ecomstation.icns [deleted file]
icons/os_fatdog.icns [deleted file]
icons/os_fedora.icns [deleted file]
icons/os_freebsd.icns [deleted file]
icons/os_freedos.icns [deleted file]
icons/os_funtoo.icns [deleted file]
icons/os_gentoo.icns [deleted file]
icons/os_gummiboot.icns [deleted file]
icons/os_haiku.icns [deleted file]
icons/os_hwtest.icns [deleted file]
icons/os_kubuntu.icns [deleted file]
icons/os_legacy.icns [deleted file]
icons/os_linux.icns [deleted file]
icons/os_linuxmint.icns [deleted file]
icons/os_lubuntu.icns [deleted file]
icons/os_mac.icns [deleted file]
icons/os_mandriva.icns [deleted file]
icons/os_manjaro.icns [deleted file]
icons/os_netbsd.icns [deleted file]
icons/os_openbsd.icns [deleted file]
icons/os_opensuse.icns [deleted file]
icons/os_redhat.icns [deleted file]
icons/os_refind.icns [deleted file]
icons/os_refit.icns [deleted file]
icons/os_slackware.icns [deleted file]
icons/os_suse.icns [deleted file]
icons/os_ubuntu.icns [deleted file]
icons/os_unknown.icns [deleted file]
icons/os_win.icns [deleted file]
icons/tool_apple_rescue.icns [deleted file]
icons/tool_memtest.icns [deleted file]
icons/tool_mok_tool.icns [deleted file]
icons/tool_part.icns [deleted file]
icons/tool_shell.icns [deleted file]
icons/tool_windows_rescue.icns [deleted file]
icons/transparent.icns [deleted file]
icons/vol_external.icns [deleted file]
icons/vol_internal.icns [deleted file]
icons/vol_optical.icns [deleted file]
install.sh
mkdistrib
refind/main.c

index d4958c4ec00f48bb5ba3969f30e2f71e1c919848..be4325bc8b3933fde828ff9d8b6984595f696d2b 100644 (file)
@@ -230,23 +230,6 @@ BdsLibBuildOptionFromShell (
   IN OUT LIST_ENTRY              *BdsBootOptionList\r
   );\r
 \r
-// //\r
-// // Bds misc lib functions\r
-// //\r
-// /**\r
-//   Get boot mode by looking up the configuration table and parsing the HOB list.\r
-// \r
-//   @param  BootMode              The boot mode from PEI handoff HOB.\r
-// \r
-//   @retval EFI_SUCCESS           Successfully got boot mode.\r
-// \r
-// **/\r
-// EFI_STATUS\r
-// EFIAPI\r
-// BdsLibGetBootMode (\r
-//   OUT EFI_BOOT_MODE       *BootMode\r
-//   );\r
-\r
 \r
 /**\r
   The function will go through the driver option link list, and then load and start\r
@@ -363,6 +346,19 @@ BdsLibConnectDevicePath (
   );\r
 \r
 \r
+//\r
+// Bds connect and disconnect driver lib funcions\r
+//\r
+/**\r
+ This function connects all system drivers with the corresponding controllers. \r
+\r
+ **/\r
+VOID\r
+EFIAPI\r
+BdsLibConnectAllDriversToAllControllers (\r
+   VOID\r
+);\r
+\r
 /**\r
   This function will connect console device based on the console\r
   device variable ConIn, ConOut and ErrOut.\r
index 03b2e0d3a6746ec297e2e4eab5a8eb197de6d73e..798ce3c24d38968ff92ba07610b16a3fe97b57ba 100644 (file)
@@ -5,7 +5,7 @@
 
 include ../Make.tiano
 
-SOURCE_NAMES     = legacy BmLib DevicePath BdsHelper BdsTianoCore
+SOURCE_NAMES     = legacy BmLib BdsConnect DevicePath BdsHelper BdsTianoCore
 OBJS             = $(SOURCE_NAMES:=.obj)
 #DRIVERNAME      = ext2
 #BUILDME          = $(DRIVERNAME)_$(FILENAME_CODE).efi
index 58242970913a56967cd32bbe79ce58f2310fd1db..4541b31f6ec340270fee916780f2a4bbaa31a9ef 100644 (file)
@@ -982,7 +982,7 @@ BdsDeleteAllInvalidLegacyBootOptions (
 
     //
     // Skip Non-Legacy boot option
-    // 
+    //
     if (!BdsIsLegacyBootOption (BootOptionVar, &BbsEntry, &BbsIndex)) {
       if (BootOptionVar!= NULL) {
         FreePool (BootOptionVar);
diff --git a/icons/arrow_left.icns b/icons/arrow_left.icns
deleted file mode 100644 (file)
index 3bfaa22..0000000
Binary files a/icons/arrow_left.icns and /dev/null differ
diff --git a/icons/arrow_right.icns b/icons/arrow_right.icns
deleted file mode 100644 (file)
index 734ce47..0000000
Binary files a/icons/arrow_right.icns and /dev/null differ
diff --git a/icons/boot_linux.icns b/icons/boot_linux.icns
deleted file mode 100644 (file)
index 609edf7..0000000
Binary files a/icons/boot_linux.icns and /dev/null differ
diff --git a/icons/boot_win.icns b/icons/boot_win.icns
deleted file mode 100644 (file)
index a1cc87d..0000000
Binary files a/icons/boot_win.icns and /dev/null differ
diff --git a/icons/func_about.icns b/icons/func_about.icns
deleted file mode 100644 (file)
index 12559f8..0000000
Binary files a/icons/func_about.icns and /dev/null differ
diff --git a/icons/func_exit.icns b/icons/func_exit.icns
deleted file mode 100644 (file)
index 5b87c44..0000000
Binary files a/icons/func_exit.icns and /dev/null differ
diff --git a/icons/func_firmware.icns b/icons/func_firmware.icns
deleted file mode 100644 (file)
index 098a86d..0000000
Binary files a/icons/func_firmware.icns and /dev/null differ
diff --git a/icons/func_reset.icns b/icons/func_reset.icns
deleted file mode 100644 (file)
index a674542..0000000
Binary files a/icons/func_reset.icns and /dev/null differ
diff --git a/icons/func_shutdown.icns b/icons/func_shutdown.icns
deleted file mode 100644 (file)
index 7aeb3d5..0000000
Binary files a/icons/func_shutdown.icns and /dev/null differ
diff --git a/icons/os_altlinux.icns b/icons/os_altlinux.icns
deleted file mode 100644 (file)
index 0df5d7d..0000000
Binary files a/icons/os_altlinux.icns and /dev/null differ
diff --git a/icons/os_arch.icns b/icons/os_arch.icns
deleted file mode 100644 (file)
index 501cb26..0000000
Binary files a/icons/os_arch.icns and /dev/null differ
diff --git a/icons/os_centos.icns b/icons/os_centos.icns
deleted file mode 100644 (file)
index 096d632..0000000
Binary files a/icons/os_centos.icns and /dev/null differ
diff --git a/icons/os_chrome.icns b/icons/os_chrome.icns
deleted file mode 100644 (file)
index 25b593d..0000000
Binary files a/icons/os_chrome.icns and /dev/null differ
diff --git a/icons/os_debian.icns b/icons/os_debian.icns
deleted file mode 100644 (file)
index c18debd..0000000
Binary files a/icons/os_debian.icns and /dev/null differ
diff --git a/icons/os_ecomstation.icns b/icons/os_ecomstation.icns
deleted file mode 100644 (file)
index 9b1b121..0000000
Binary files a/icons/os_ecomstation.icns and /dev/null differ
diff --git a/icons/os_fatdog.icns b/icons/os_fatdog.icns
deleted file mode 100644 (file)
index 36caf47..0000000
Binary files a/icons/os_fatdog.icns and /dev/null differ
diff --git a/icons/os_fedora.icns b/icons/os_fedora.icns
deleted file mode 100644 (file)
index 627124c..0000000
Binary files a/icons/os_fedora.icns and /dev/null differ
diff --git a/icons/os_freebsd.icns b/icons/os_freebsd.icns
deleted file mode 100644 (file)
index 77a0ba6..0000000
Binary files a/icons/os_freebsd.icns and /dev/null differ
diff --git a/icons/os_freedos.icns b/icons/os_freedos.icns
deleted file mode 100644 (file)
index 6465496..0000000
Binary files a/icons/os_freedos.icns and /dev/null differ
diff --git a/icons/os_funtoo.icns b/icons/os_funtoo.icns
deleted file mode 100644 (file)
index 60720a7..0000000
Binary files a/icons/os_funtoo.icns and /dev/null differ
diff --git a/icons/os_gentoo.icns b/icons/os_gentoo.icns
deleted file mode 100644 (file)
index 8cb4a11..0000000
Binary files a/icons/os_gentoo.icns and /dev/null differ
diff --git a/icons/os_gummiboot.icns b/icons/os_gummiboot.icns
deleted file mode 100644 (file)
index 0b1b6ed..0000000
Binary files a/icons/os_gummiboot.icns and /dev/null differ
diff --git a/icons/os_haiku.icns b/icons/os_haiku.icns
deleted file mode 100644 (file)
index 1a64175..0000000
Binary files a/icons/os_haiku.icns and /dev/null differ
diff --git a/icons/os_hwtest.icns b/icons/os_hwtest.icns
deleted file mode 100644 (file)
index 27113de..0000000
Binary files a/icons/os_hwtest.icns and /dev/null differ
diff --git a/icons/os_kubuntu.icns b/icons/os_kubuntu.icns
deleted file mode 100644 (file)
index 2763a8a..0000000
Binary files a/icons/os_kubuntu.icns and /dev/null differ
diff --git a/icons/os_legacy.icns b/icons/os_legacy.icns
deleted file mode 100644 (file)
index f3025bb..0000000
Binary files a/icons/os_legacy.icns and /dev/null differ
diff --git a/icons/os_linux.icns b/icons/os_linux.icns
deleted file mode 100644 (file)
index 6d1dad9..0000000
Binary files a/icons/os_linux.icns and /dev/null differ
diff --git a/icons/os_linuxmint.icns b/icons/os_linuxmint.icns
deleted file mode 100644 (file)
index e0a5a72..0000000
Binary files a/icons/os_linuxmint.icns and /dev/null differ
diff --git a/icons/os_lubuntu.icns b/icons/os_lubuntu.icns
deleted file mode 100644 (file)
index 7f896fe..0000000
Binary files a/icons/os_lubuntu.icns and /dev/null differ
diff --git a/icons/os_mac.icns b/icons/os_mac.icns
deleted file mode 100644 (file)
index 11f76c9..0000000
Binary files a/icons/os_mac.icns and /dev/null differ
diff --git a/icons/os_mandriva.icns b/icons/os_mandriva.icns
deleted file mode 100644 (file)
index 1c0d20a..0000000
Binary files a/icons/os_mandriva.icns and /dev/null differ
diff --git a/icons/os_manjaro.icns b/icons/os_manjaro.icns
deleted file mode 100644 (file)
index 3c44950..0000000
Binary files a/icons/os_manjaro.icns and /dev/null differ
diff --git a/icons/os_netbsd.icns b/icons/os_netbsd.icns
deleted file mode 100644 (file)
index ab1e7ba..0000000
Binary files a/icons/os_netbsd.icns and /dev/null differ
diff --git a/icons/os_openbsd.icns b/icons/os_openbsd.icns
deleted file mode 100644 (file)
index 73ed6aa..0000000
Binary files a/icons/os_openbsd.icns and /dev/null differ
diff --git a/icons/os_opensuse.icns b/icons/os_opensuse.icns
deleted file mode 100644 (file)
index a5165e8..0000000
Binary files a/icons/os_opensuse.icns and /dev/null differ
diff --git a/icons/os_redhat.icns b/icons/os_redhat.icns
deleted file mode 100644 (file)
index fa55388..0000000
Binary files a/icons/os_redhat.icns and /dev/null differ
diff --git a/icons/os_refind.icns b/icons/os_refind.icns
deleted file mode 100644 (file)
index 043a074..0000000
Binary files a/icons/os_refind.icns and /dev/null differ
diff --git a/icons/os_refit.icns b/icons/os_refit.icns
deleted file mode 100644 (file)
index 652c8b2..0000000
Binary files a/icons/os_refit.icns and /dev/null differ
diff --git a/icons/os_slackware.icns b/icons/os_slackware.icns
deleted file mode 100644 (file)
index 24363b6..0000000
Binary files a/icons/os_slackware.icns and /dev/null differ
diff --git a/icons/os_suse.icns b/icons/os_suse.icns
deleted file mode 100644 (file)
index a5165e8..0000000
Binary files a/icons/os_suse.icns and /dev/null differ
diff --git a/icons/os_ubuntu.icns b/icons/os_ubuntu.icns
deleted file mode 100644 (file)
index 36eea1b..0000000
Binary files a/icons/os_ubuntu.icns and /dev/null differ
diff --git a/icons/os_unknown.icns b/icons/os_unknown.icns
deleted file mode 100644 (file)
index 46f06ba..0000000
Binary files a/icons/os_unknown.icns and /dev/null differ
diff --git a/icons/os_win.icns b/icons/os_win.icns
deleted file mode 100644 (file)
index ca89519..0000000
Binary files a/icons/os_win.icns and /dev/null differ
diff --git a/icons/tool_apple_rescue.icns b/icons/tool_apple_rescue.icns
deleted file mode 100644 (file)
index 010d9a9..0000000
Binary files a/icons/tool_apple_rescue.icns and /dev/null differ
diff --git a/icons/tool_memtest.icns b/icons/tool_memtest.icns
deleted file mode 100644 (file)
index fb1bc8e..0000000
Binary files a/icons/tool_memtest.icns and /dev/null differ
diff --git a/icons/tool_mok_tool.icns b/icons/tool_mok_tool.icns
deleted file mode 100644 (file)
index 4b9bf48..0000000
Binary files a/icons/tool_mok_tool.icns and /dev/null differ
diff --git a/icons/tool_part.icns b/icons/tool_part.icns
deleted file mode 100644 (file)
index a542b53..0000000
Binary files a/icons/tool_part.icns and /dev/null differ
diff --git a/icons/tool_shell.icns b/icons/tool_shell.icns
deleted file mode 100644 (file)
index 916f7ac..0000000
Binary files a/icons/tool_shell.icns and /dev/null differ
diff --git a/icons/tool_windows_rescue.icns b/icons/tool_windows_rescue.icns
deleted file mode 100644 (file)
index 031e447..0000000
Binary files a/icons/tool_windows_rescue.icns and /dev/null differ
diff --git a/icons/transparent.icns b/icons/transparent.icns
deleted file mode 100644 (file)
index 32ac2ed..0000000
Binary files a/icons/transparent.icns and /dev/null differ
diff --git a/icons/vol_external.icns b/icons/vol_external.icns
deleted file mode 100644 (file)
index f1cc9cf..0000000
Binary files a/icons/vol_external.icns and /dev/null differ
diff --git a/icons/vol_internal.icns b/icons/vol_internal.icns
deleted file mode 100644 (file)
index 790b2b4..0000000
Binary files a/icons/vol_internal.icns and /dev/null differ
diff --git a/icons/vol_optical.icns b/icons/vol_optical.icns
deleted file mode 100644 (file)
index 13e25f5..0000000
Binary files a/icons/vol_optical.icns and /dev/null differ
index f538a43de920eff32a91a1d13025970c108f7cb8..cb876063a1fe4ff7217e770e7d02c5afa1664a9f 100755 (executable)
@@ -474,7 +474,6 @@ SetupMacHfs() {
    cp -n "$InstallDir/$TargetDir/boot.efi" "$InstallDir/$TargetDir/boot.efi-backup" &> /dev/null
    ln -f "$InstallDir/$TargetDir/$1" "$InstallDir/$TargetDir/boot.efi"
    touch "$InstallDir/mach_kernel"
-   cp -n "$RefindDir/icons/os_refind.icns" "$InstallDir/.VolumeIcon.icns" &> /dev/null
    rm "$InstallDir/$TargetDir/SystemVersion.plist" &> /dev/null
    cat - << ENDOFHERE >> "$InstallDir/$TargetDir/SystemVersion.plist"
 <xml version="1.0" encoding="UTF-8"?>
index bd8279b921cfe7c8c1b8880be06e0863b21f2068..545f458232353c529803185b97fc71f440ff42d6 100755 (executable)
--- a/mkdistrib
+++ b/mkdistrib
@@ -49,7 +49,7 @@ rm -rf debian/refind debian/*.log
 
 # Prepare a place and copy files there....
 mkdir -p ../snapshots/$1/refind-$1/icons
-cp --preserve=timestamps icons/*.icns ../snapshots/$1/refind-$1/icons/
+cp --preserve=timestamps icons/*png ../snapshots/$1/refind-$1/icons/
 cp -a debian docs images keys fonts banners include EfiLib libeg mok refind filesystems gptsync refind.spec install.sh mkrlconf.sh mvrefind.sh CREDITS.txt NEWS.txt BUILDING.txt COPYING.txt LICENSE.txt README.txt refind.inf Make.tiano Make.common Makefile refind.conf-sample ../snapshots/$1/refind-$1
 
 # Go there and prepare a souce code zip file....
index 7ea5571102ca0afc63095a72dc373f445a1a3597..13408141e0effe70bcf501da187952543781bdd7 100644 (file)
 #define EFI_SECURITY_VIOLATION    EFIERR (26)
 #endif
 #endif
-//#else
+
 #include "../EfiLib/BdsHelper.h"
 #include "../EfiLib/legacy.h"
 
 #ifndef EFI_OS_INDICATIONS_BOOT_TO_FW_UI
 #define EFI_OS_INDICATIONS_BOOT_TO_FW_UI 0x0000000000000001ULL
-#else
+#endif
+
+#ifdef __MAKEWITH_TIANO
 #define LibLocateHandle gBS->LocateHandleBuffer
 #endif
 
@@ -166,7 +168,7 @@ static VOID AboutrEFInd(VOID)
 
     if (AboutMenu.EntryCount == 0) {
         AboutMenu.TitleImage = BuiltinIcon(BUILTIN_ICON_FUNC_ABOUT);
-        AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.8.0.3");
+        AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.8.0.5");
         AddMenuInfoLine(&AboutMenu, L"");
         AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2006-2010 Christoph Pfisterer");
         AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2012-2014 Roderick W. Smith");
@@ -2038,6 +2040,7 @@ static UINTN ScanDriverDir(IN CHAR16 *Path)
     return (NumFound);
 }
 
+#ifdef __MAKEWITH_GNUEFI
 static EFI_STATUS ConnectAllDriversToAllControllers(VOID)
 {
     EFI_STATUS           Status;
@@ -2105,6 +2108,12 @@ Done:
     MyFreePool (AllHandleBuffer);
     return Status;
 } /* EFI_STATUS ConnectAllDriversToAllControllers() */
+#else
+static EFI_STATUS ConnectAllDriversToAllControllers(VOID) {
+   BdsLibConnectAllDriversToAllControllers();
+   return 0;
+}
+#endif
 
 // Load all EFI drivers from rEFInd's "drivers" subdirectory and from the
 // directories specified by the user in the "scan_driver_dirs" configuration
@@ -2163,8 +2172,7 @@ static VOID FindLegacyBootType(VOID) {
       GlobalConfig.LegacyType = LEGACY_TYPE_MAC;
 } // static VOID FindLegacyBootType
 
-// Warn the user if legacy OS scans are enabled but the firmware or this
-// application can't support them....
+// Warn the user if legacy OS scans are enabled but the firmware can't support them....
 static VOID WarnIfLegacyProblems() {
    BOOLEAN  found = FALSE;
    UINTN    i = 0;