From 16ed1bfb9ca9b0b491572d515810c3889e652617 Mon Sep 17 00:00:00 2001 From: srs5694 Date: Tue, 9 Dec 2014 10:35:58 -0500 Subject: [PATCH] install.sh: Fixed bug in creation of tools directory when $InstallDir has a space. --- docs/refind/installing.html | 2 +- install.sh | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/docs/refind/installing.html b/docs/refind/installing.html index bbb3fba..422133a 100644 --- a/docs/refind/installing.html +++ b/docs/refind/installing.html @@ -1087,7 +1087,7 @@ $ ioreg -l -p IODeviceTree | grep firmware-abi $ sudo rm -r /Volumes/esp/EFI/refind -

Many variants of both of these commands are possible on both OS X and Linux. For instance, you'd probably use sudo on Ubuntu.

+

Many variants of both of these commands are possible on both OS X and Linux. For instance, you'd probably use sudo on Ubuntu. Note that dragging the rEFInd files to the Trash in OS X does not delete them; it just moves them to a different folder. Given the way that Macs reference boot loaders, this means that rEFInd may still launch. If you want to use the Finder to delete rEFInd, be sure to empty the trash after you drag the files there. That should do the job, provided there's no second installation hiding somewhere.

If you installed via an RPM or Debian package in Linux, using your package manager will remove the package files, but not the files that the installer places on your ESP. Thus, you must uninstall those files manually, as just described. To complete the job, you'll also have to remove /boot/refind_linux.conf, and perhaps the /etc/refind.d directory.

diff --git a/install.sh b/install.sh index dcfec93..ede3e08 100755 --- a/install.sh +++ b/install.sh @@ -35,6 +35,7 @@ # # Revision history: # +# 0.8.5 -- Refinement/cleanup of new OS X ESP-as-default policy # 0.8.4 -- OS X default changed to install to ESP under /EFI/BOOT # 0.7.9 -- Fixed bug that caused errors if dmraid utility not installed # 0.7.7 -- Fixed bug that created mangled refind_linux.conf file; added ability @@ -306,7 +307,7 @@ CopyDrivers() { # directory on the ESP. Must be passed a suitable architecture code (ia32 # or x64). CopyTools() { - mkdir -p $InstallDir/EFI/tools + mkdir -p "$InstallDir/EFI/tools" if [[ $OSName == 'Darwin' ]] ; then cp -f "$RefindDir/tools_$1/gptsync_$1.efi" "$InstallDir/EFI/tools/" if [[ -f "$InstallDir/EFI/tools/gptsync.efi" ]] ; then @@ -494,9 +495,16 @@ MountOSXESP() { if [[ "$InstallDir" == '' ]] ; then mkdir /Volumes/ESP &> /dev/null mount -t msdos "$Esp" /Volumes/ESP + # Some systems have HFS+ "ESPs." They shouldn't, but they do. If this is + # detected, mount it as such and set appropriate options. if [[ $? != 0 ]] ; then - echo "Unable to mount ESP! Aborting!\n" - exit 1 + mount -t hfs "$Esp" /Volumes/Esp + OwnHfs=1 + InstallToEspOnMac=0 + if [[ $? != 0 ]] ; then + echo "Unable to mount ESP! Aborting!\n" + exit 1 + fi fi UnmountEsp=1 InstallDir="/Volumes/ESP" -- 2.39.2