]> code.delx.au - refind/commitdiff
Version 0.8.5 release.
authorsrs5694 <srs5694@users.sourceforge.net>
Sun, 1 Feb 2015 23:39:09 +0000 (18:39 -0500)
committersrs5694 <srs5694@users.sourceforge.net>
Sun, 1 Feb 2015 23:39:09 +0000 (18:39 -0500)
28 files changed:
NEWS.txt
debian/changelog
docs/refind/configfile.html
docs/refind/drivers.html
docs/refind/features.html
docs/refind/getting.html
docs/refind/index.html
docs/refind/installing.html
docs/refind/linux.html
docs/refind/revisions.html
docs/refind/secureboot.html
docs/refind/themes.html
docs/refind/todo.html
docs/refind/using.html
filesystems/fsw_efi.c
filesystems/fsw_ntfs.c
gptsync/gptsync.h
install.sh
refind.spec
refind/config.c
refind/config.h
refind/global.h
refind/gpt.c
refind/gpt.h
refind/icns.h
refind/lib.c
refind/lib.h
refind/main.c

index 3d2313716b47193ee0f9ab7d80a586547477e4a1..f596f8ff702b76f2c113a66a86968d480bd0c9d2 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -1,8 +1,22 @@
-0.8.5 (??/??/2015):
--------------------
+0.8.5 (2/1/2015):
+-----------------
+
+- Added NTFS EFI filesystem driver.
+
+- Minor improvements to filesystem driver framework code.
+
+- Changes to 
+
+- Fixed bug in Btrfs driver's address reference.
 
 - Improved install.sh to make it smarter about figuring out where to
-  install on Macs.
+  install on Macs. Specifically, this version now upgrades existing
+  installations, if found (as it always has under Linux), rather than
+  blindly install to EFI/BOOT; it installs to EFI/refind if not existing
+  installation is found; it installs using the --shortform option to bless,
+  which seems to eliminate the 30-second delay problem; and it can handle
+  an HFS+ ESP, which it treats as a separate HFS+ volume (as if the user
+  had used --ownhfs). These changes do not affect behavior under Linux.
 
 - Added missing check of architecture type for several tools.
 
index 6a023aa0213c64d855c9a0e26a14e1c68e96489f..9ddecde6abf2768035eba2cbc67844d86b6a008a 100644 (file)
@@ -1,3 +1,9 @@
+refind (0.8.5-0ppa1) UNRELEASED; urgency=medium
+
+  * Version bump
+
+ -- Roderick Smith <rodsmith@rodsbooks.com>  Sun, 01 Feb 2015 17:44:19 -0500
+
 refind (0.8.4-0ppa1) trusty; urgency=medium
 
   * Version bump
index 503a2d45c8ae9c71bd49521e38d62a0bef01a89b..0a54c4e12951ebd860fe6b286360acb60da94ffa 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index 3d7646742a3c50145dc47dd5209b922178b5c2e3..36e800f297f81e0c32109af857d96c7fab7f0716 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 4/19/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
@@ -269,7 +269,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>All of these drivers rely on filesystem wrapper code written by rEFIt's author, Christoph Phisterer.</p>
 
-<p class="sidebar"><b>Note:</b> rEFInd's <tt>install.sh</tt> script does not install drivers by default on OS X, but on Linux, it installs the driver required to read the <tt>/boot</tt> directory, if one is available. The script installs all the available drivers if you pass it the <tt>--drivers</tt> option. See the <a href="installing.html">Installing rEFInd</a> page for details.</p>
+<p class="sidebar"><b>Note:</b> rEFInd's <tt>install.sh</tt> script, when run from Linux, installs the driver required to read the <tt>/boot</tt> directory. Under OS X, the <tt>install.sh</tt> script installs the ext4fs driver if the script detects a Linux partition&mdash;but you might need to change this driver if you use another filesystem. The script installs all the available drivers if you pass it the <tt>--alldrivers</tt> option. (I do <i>not</i> recommend using this feature except for creating general-purpose USB flash drives with rEFInd, since having too many drivers can cause various problems.) See the <a href="installing.html">Installing rEFInd</a> page for details.</p>
 
 <p>If you want to use one or more of these drivers, you can install them from the rEFInd binary package from the <tt>refind/drivers_<tt class="variable">arch</tt></tt> directory, where <tt class="variable">arch</tt> is a CPU architecture code&mdash;<tt>x64</tt> or <tt>ia32</tt>. The files are named after the filesystems they handle, such as <tt>ext4_x64.efi</tt> for the 64-bit ext4fs driver. You should copy the files for the filesystems you want to use to the <tt>drivers</tt> or <tt>drivers_<tt class="variable">arch</tt></tt> subdirectory of the main rEFInd installation directory. (You may need to create this subdirectory.) Be careful to install drivers only for your own architecture. Attempting to load drivers for the wrong CPU type will cause a small delay at best, or may cause the computer to crash at worst. I've placed rEFInd's drivers in directories that are named to minimize this risk, but you should exercise care when copying driver files.</p>
 
index 90029d281f92df4d75db3946f71ed873405b86bb..03e493379da7d6569e90252113cad5eb0affbcab 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
 
@@ -230,7 +230,7 @@ such as those with Gigabyte's Hybrid EFI, lack a usable CSM.</li>
 
 <li>An "exit" option (disabled by default), so that you can return to whatever shell or boot manager you used to launch rEFInd, should this ability be desirable. (This feature first appeared in rEFInd 0.2.4.)</li>
 
-<li>Drivers for ISO-9660, HFS+, ext4fs, and Btrfs, which are not included in rEFIt. (The ISO-9660 driver is based on code from the rEFIt project, but was never completed by its original author. It was completed by Oracle for VirtualBox. The ext4fs driver is derived from the rEFIt ext2fs driver, and the Btrfs driver is derived from the rEFIt and GRUB 2.0 driver code.)</li>
+<li>Drivers for ISO-9660, NTFS, HFS+, ext4fs, and Btrfs, which are not included in rEFIt. The ISO-9660 driver is based on code from the rEFIt project, but was never completed by its original author. It was completed by Oracle for VirtualBox. The ext4fs driver is derived from the rEFIt ext2fs driver, and the Btrfs and NTFS drivers are derived from the rEFIt and GRUB 2.0 driver code.</li>
 
 <li>Beginning with version 0.5.0, the ability to "talk" to the <a href="http://mjg59.dreamwidth.org/20303.html">shim boot loader</a> to validate binaries supported by shim or its machine owner key (MOK) list when booting with Secure Boot active.</li>
 
index 636c457073f6c11160a274771e7c26309c9e75e7..ba882da993acbf911474691cf13db37f782e305f 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
 
@@ -136,7 +136,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 <ul>
 
 <li><b><a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-bin-0.8.4.zip/download">A
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-bin-0.8.5.zip/download">A
     binary zip file</a></b>&mdash;Download this if you want to install
     rEFInd and/or its filesystem drivers on an <i>x</i>86 or <i>x</i>86-64
     computer and have no need to test rEFInd first by booting it on an
@@ -146,13 +146,13 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
     href="installing.html">Installing rEFInd</a> page. Some users of Arch
     Linux have reported problems booting some specific Arch Linux kernels
     with rEFInd and some other tools. For them, a <a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-bin-gnuefi-0.8.4.zip/download">variant
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-bin-gnuefi-0.8.5.zip/download">variant
     package</a> exists in which the <i>x</i>86-64 binary was compiled with
     GNU-EFI rather than the usual TianoCore EDK2. This change helps some
     users with this problem.</li>
 
 <li><b><a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-0.8.4-1.x86_64.rpm/download">A
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-0.8.5-1.x86_64.rpm/download">A
     binary RPM file</a></b>&mdash;If you use an RPM-based <i>x</i>86-64
     Linux system such as Fedora or openSUSE, you can install the binary RPM
     package rather than use the binary zip file. (I don't provide an
@@ -161,13 +161,13 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
     rEFInd</a> page) as part of the installation process. Distribution
     maintainers can examine the <tt>refind.spec</tt> file in the source
     package and tweak it to their needs. The <a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-0.8.4-1.src.rpm/download">source
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-0.8.5-1.src.rpm/download">source
     RPM file</a> might or might not build on your system as-is; it relies
     on assumptions about the locations of the GNU-EFI development
     files.</li>
 
 <li><b><a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind_0.8.4-1_amd64.deb/download">A
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind_0.8.5-1_amd64.deb/download">A
     binary Debian package</a></b>&mdash;If you use an <i>x</i>86-64 version
     of Debian, Ubuntu, Mint, or another Debian-based distribution, you can
     install from this package, which was converted from the binary RPM
@@ -191,7 +191,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 <p class="sidebar"><b>Note:</b> At the moment, neither the bootable CD-R image file nor the bootable USB flash drive image file supports booting with Secure Boot active. The x86-64 version of the <a href="http://en.altlinux.org/Rescue">ALT Linux Rescue disc</a> uses a Secure Boot-enabled rEFInd, though, so you may find that useful in some situations.</p>
 
 <li><b><a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-cd-0.8.4.zip/download">A
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-cd-0.8.5.zip/download">A
     CD-R image file</a></b>&mdash;This download contains the same files as
     the binary zip file, but you can burn it to a CD-R to test rEFInd
     (and its filesystem drivers) without installing it first. (It boots on
@@ -215,14 +215,14 @@ on <tt>/dev/sdd</tt>. This procedure should work even on a BIOS-booted
 computer.</p>
 
 <li><b><a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-flashdrive-0.8.4.zip/download">A
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-flashdrive-0.8.5.zip/download">A
     USB flash drive image file</a></b>&mdash;Although you     can create
     your own rEFInd USB flash drive, you may find it easier to download
     this version and copy it to your USB drive with <tt>dd</tt> or some
     other low-level disk copying utility.</li>
 
 <li><b><a
-    href="http://sourceforge.net/projects/refind/files/0.8.4/refind-src-0.8.4.zip/download">A
+    href="http://sourceforge.net/projects/refind/files/0.8.5/refind-src-0.8.5.zip/download">A
     source code zip file</a></b>&mdash;This is useful if you want to compile
     the software locally. Note that I use Linux with the <a
     href="https://sourceforge.net/projects/tianocore/">TianoCore EFI
index 418c818242b2940061373ebefbd9ccbc6c7ef087..1645c8133f865845846a131cf84f688421c0f17a 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index 925c23793fc56293a2a91b6715accd746991a1c2..c2d833f4f810b27f721dc8d497720c0090e749b6 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
@@ -186,14 +186,18 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
    <ul>
 
-   <li class="tight"><a href="#moving">Moving rEFInd to an HFS+ Volume</a></li>
+   <li class="tight"><a href="#shortform">Using the <tt>--shortform</tt> Option</a></li>
 
    <li class="tight"><a href="#fallback">Using the Fallback Filename</a></li>
 
+   <li class="tight"><a href="#moving">Moving rEFInd to an HFS+ Volume</a></li>
+
    <li class="tight"><a href="#clearing">Clearing the NVRAM Entries</a></li>
 
    <li class="tight"><a href="#wakeprobs">Fixing Wake Problems</a></li>
 
+   <li class="tight"><a href="#nolinux">Fixing a Failure to Find Linux</a></li>
+
    </ul></li>
 
 <li class="tight"><a href="#winprob">Fixing Windows Boot Problems</a></li>
@@ -218,7 +222,7 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 <h2>Installing rEFInd Using an RPM or Debian Package File</h2>
 </a>
 
-<p>I provide RPM and Debian package files for rEFInd; and starting with version 0.8.4, I'm maintaining an Ubuntu PPA for rEFInd. If you have a working RPM-based or Debian-based Linux installation that boots in EFI mode, using one of these files is likely to be the easiest way to install rEFInd: You need only download the file and issue an appropriate installation command. In some cases, double-clicking the package in your file manager will install it. If that doesn't work, a command like the following will install the RPM on an RPM-based system:</p>
+<p>I provide RPM and Debian package files for rEFInd; and starting with version 0.8.1, I'm maintaining an Ubuntu PPA for rEFInd. If you have a working RPM-based or Debian-based Linux installation that boots in EFI mode, using one of these files is likely to be the easiest way to install rEFInd: You need only download the file and issue an appropriate installation command. In some cases, double-clicking the package in your file manager will install it. If that doesn't work, a command like the following will install the RPM on an RPM-based system:</p>
 
 <pre class="listing"># <tt class="userinput">rpm -Uvh refind-0.8.4-1.x86_64.rpm</tt></pre>
 
@@ -256,7 +260,7 @@ $ <tt class="userinput">sudo apt-get install refind</tt></pre></pre>
 
 <p>Under Linux, <tt>install.sh</tt> will be most reliable if your ESP is already mounted at <tt>/boot</tt> or <tt>/boot/efi</tt>, as described in more detail in the <a href="#linux">Installing rEFInd Manually Using Linux</a> section. (If you installed Linux in EFI mode, chances are your ESP is properly mounted.) If your ESP is not so mounted, <tt>install.sh</tt> will attempt to locate and mount an ESP, but this action is not guaranteed to work correctly. If you run <tt>install.sh</tt> from a BIOS/legacy-mode boot, particularly on a computer that also runs Windows, you should be aware that the tricks the script uses to install itself from BIOS mode are rather delicate. You can convert to a more conventional configuration using the <a href="#mvrefind"><tt>mvrefind.sh</tt> script</a> after you've booted in EFI mode.</p>
 
-<p>Prior to version 0.8.4, <tt>install.sh</tt> installed rEFInd to the OS X root partition by default. I changed this because the default configuration for OS X 10.10 ("Yosemite") makes this placement unusable. Instead, <tt>install.sh</tt> now installs to the ESP under OS X, just as it does under Linux; however, the default installation location under OS X is <tt>EFI/BOOT/</tt> rather than <tt>EFI/refind/</tt>. This difference accommodates a quirk of Apple's EFI, which sometimes imposes a 30-second delay when using anything but the <tt>EFI/BOOT</tt> location. <i>If you're upgrading a working install of rEFInd to the OS X root partition, it's best to pass the <tt>--notesp</tt> option to <tt>install.sh</tt>.</i> This option is described in more detail shortly.</p>
+<p>Prior to version 0.8.4, <tt>install.sh</tt> installed rEFInd to the OS X root partition by default. I changed this because the default configuration for OS X 10.10 ("Yosemite") makes this placement unusable. Instead, <tt>install.sh</tt> now installs to the ESP under OS X, just as it does under Linux. <i>If you're upgrading a working install of rEFInd to the OS X root partition, it's best to pass the <tt>--notesp</tt> option to <tt>install.sh</tt>.</i> This option is described in more detail shortly.</p>
 
 <p>A sample run under Linux looks something like this:</p>
 
@@ -572,8 +576,8 @@ $ <b>ioreg -l -p IODeviceTree | grep firmware-abi</b>
     <ul>
     <li>If you're installing rEFInd on the ESP, type <tt
        class="userinput">sudo bless --mount /Volumes/esp --setBoot --file
-       /Volumes/esp/efi/refind/refind_x64.efi</tt>, adjusting the mount
-       point and exact path to the file as appropriate for your
+       /Volumes/esp/efi/refind/refind_x64.efi --shortform</tt>, adjusting
+       the mount point and exact path to the file as appropriate for your
        installation.</li>
     <li>If you're installing rEFInd to an ordinary HFS+ volume, type <tt
        class="userinput">sudo bless --setBoot --folder /efi/refind --file
@@ -867,7 +871,12 @@ $ <b>ioreg -l -p IODeviceTree | grep firmware-abi</b>
     this just wastes some disk space; but if you've customized your icons,
     you'll need to copy your altered icons back. Under Linux, versions
     0.6.2 and later of <tt>install.sh</tt> search for rEFInd in several
-    locations on the ESP, and will upgrade whatever is found.</li>
+    locations on the ESP, and will upgrade whatever is found. The same is
+    true with versions 0.8.5 and later under OS X when installing to the
+    ESP. If you install to a location other than the ESP under OS X, be
+    sure to include the same option to <tt>install.sh</tt>
+    (<tt>--notesp</tt> or <tt>--ownhfs</tt>) to replace the original rather
+    than create a new installation to the ESP.</li>
 
 <li>Under an RPM- or Debian-based Linux distribution, you can use your
     package system to install a newer version of the RPM or Debian package
@@ -993,13 +1002,21 @@ $ <b>ioreg -l -p IODeviceTree | grep firmware-abi</b>
 <h2>Fixing Macintosh Boot Problems</h2>
 </a>
 
-<p>I've received a few reports of a sluggish boot process (a delay of about 30 seconds before starting rEFInd) on some Macs after installing rEFInd, as well as some other Mac-specific peculiarities. I've been unable to replicate thess problems myself, and their true causes remains mysterious to me. I have found several possible solutions, though: <a href="#fallback">using the fallback filename,</a> <a href="#moving">moving rEFInd to an HFS+ volume,</a> <a href="#clearing">clearing NVRAM entries,</a> and <a href="#wakeprobs">fixing wake problems.</a></p>
+<p>I've received a few reports of a sluggish boot process (a delay of about 30 seconds before starting rEFInd) on some Macs after installing rEFInd, as well as some other Mac-specific peculiarities. I've been unable to replicate thess problems myself, and their true causes remains mysterious to me. I have found several possible solutions, though: <a href="#shortform">Using the <tt>--shortform</tt> option,</a> <a href="#fallback">using the fallback filename,</a> <a href="#moving">moving rEFInd to an HFS+ volume,</a> <a href="#clearing">clearing NVRAM entries,</a> <a href="#wakeprobs">fixing wake problems,</a> and <a href="#nolinux">fixing a failure to find Linux.</a></p>
+
+<a name="shortform">
+<h3>Using the <tt>--shortform</tt> Option</h3>
+</a>
+
+<p>Prior to version 0.8.5, these instructions and the <tt>install.sh</tt> script omitted the <tt>--shortform</tt> option from the <tt>bless</tt> command when installing rEFInd to the ESP. An rEFInd user, however, discovered that using the option eliminated the 30-second delay, so it is now the default with 0.8.5's <tt>install.sh</tt>, and is specified in the instructions. If you installed rEFInd 0.8.4 or earlier, you may want to re-install or re-<tt>bless</tt> rEFInd using this option.</p>
+
+<p>There is one caveat, though: The <tt>man</tt> page for <tt>bless</tt> notes that <tt>--shortform</tt> notes that its use can come "at the expense of boot time performance." Thus, it's not clear to me that this option might not actually <i>create</i> problems on some computers. (It's eliminated the boot delay on my 2014 MacBook Air and has no detrimental effect on an old 32-bit Mac Mini that's never had a boot delay problem, though.) Thus, if you have problems with rEFInd 0.8.5, you might try running <tt>bless</tt>, as described in <a href="#osx">Installing rEFInd Manually Using OS X's</a> step 8, but <i>omit</i> the <tt>--shortform</tt> option.</p>
 
 <a name="fallback">
 <h3>Using the Fallback Filename</h3>
 </a>
 
-<p>I've received a few reports that installing rEFInd to the ESP using the fallback filename (<tt>EFI/BOOT/bootx64.efi</tt> on most systems, or <tt>EFI/BOOT/bootia32.efi</tt> on very old Macs) can work around a sluggish boot problem. In fact, since version 0.8.4, the <tt>install.sh</tt> script copies the rEFInd binary to this name when run under OS X. If you installed manually to another name, though, renaming (and re-<tt>bless</tt>ing) the installation is worth trying.</p>
+<p>I've received a few reports that installing rEFInd to the ESP using the fallback filename (<tt>EFI/BOOT/bootx64.efi</tt> on most systems, or <tt>EFI/BOOT/bootia32.efi</tt> on very old Macs) can work around a sluggish boot problem. In fact, version 0.8.4's <tt>install.sh</tt> script copied the rEFInd binary to this name when run under OS X. (Version 0.8.5 switches to using <tt>--shortform</tt> with the more conventional <tt>EFI/refind/refind_x64.efi</tt> or <tt>EFI/refind/refind_ia32.efi</tt> name, as just noted.) If you installed to a name other than <tt>EFI/BOOT/BOOT<tt class="variable">{ARCH}</tt></tt>, either manually or by using the 0.8.5 or later <tt>install.sh</tt>, renaming (and re-<tt>bless</tt>ing) the installation is worth trying.</p>
 
 <a name="moving">
 <h3>Moving rEFInd to an HFS+ Volume</h3>
@@ -1045,7 +1062,27 @@ $ <b>ioreg -l -p IODeviceTree | grep firmware-abi</b>
 
 </ul>
 
-<p>Unfortunately, I lack a recent Mac and so can't investigate these issues myself, so I'm dependent upon others (mostly non-programmers) to offer workarounds. This is the type of problem that really requires hands-on interactive debugging sessions with the code to stand any chance of finding a better solution.</p>
+<p>I've recently acquired a 2014 MacBook Air, but I haven't yet had the chance to try to reproduce this problem and find a workaround. It's on my to-do list, though.</p>
+
+<a name="nolinux">
+<h3>Fixing a Failure to Find Linux</h3>
+</a>
+
+<p>Some users report that rEFInd doesn't detect Linux, or won't boot it when it is found. Broadly speaking, there are two common causes of this problem:</p>
+
+<ul>
+
+<li><b>A malfunctioning BIOS/legacy boot</b>&mdash;If you installed Linux in BIOS/legacy mode, as most online documentation suggests, it could be that your <a href="http://www.rodsbooks.com/gdisk/hybrid.html">hybrid MBR</a> is missing or damaged. The usual symptom of this problem is that rEFInd shows a generic Linux penguin icon and that selecting it produces a message to the effect that a bootable OS could not be found. As hybrid MBRs are ugly and dangerous, I recommend avoiding them if possible, so my preferred solution to this problem is to set up EFI filesystem drivers and boot that way; however, fixing the hybrid MBR may be an easier solution. This is especially true if you installed a 32-bit version of Linux on a 64-bit Mac (or a 64-bit version on a rare Mac with a 64-bit CPU but a 32-bit EFI).</li>
+
+<li><b>EFI filesystem driver problems</b>&mdash;Ideally, rEFInd should be able to load and run your Linux kernel directly, but this approach normally requires you to have a working EFI driver for the filesystem that holds your Linux kernel. This won't always be the case; and even if it is installed, there can be interference from other drivers, so you may need to <i>remove</i> the drivers that you don't use. If drivers are the root of your problem, you won't see any Linux options, or you'll see the one penguin icon (as above) with no others that point to your Linux kernel(s).</li>
+
+</ul>
+
+<p>If you suspect that your hybrid MBR is damaged, you can try re-creating it with my <a href="http://www.rodsbooks.com/gdisk/">GPT fdisk (<tt>gdisk</tt>)</a> program. The GPT fdisk <a href="http://www.rodsbooks.com/gdisk/hybrid.html">hybrid MBR documentation</a> covers this procedure in detail. You can run <tt>gdisk</tt> from either OS X or Linux, although you may need to install it, particularly in OS X.</p>
+
+<p>If you suspect driver problems, you'll need to mount your ESP (as described in the <a href="#osx">manual OS X installation instructions</a>), locate the rEFInd <tt>drivers_x64</tt> directory, and adjust its contents. Make sure you have a driver for the filesystem that holds your Linux kernel. If you don't know what filesystem this is, it's probably ext4fs. rEFInd ships with several filesystem drivers, including one for ext4fs. You should also remove unnecessary filesystem drivers. I've seen several reports of one driver interfering with others' operation. The biggest culprit seems to be the HFS+ driver when used on Macs.</p>
+
+<p></p>
 
 <a name="winprob">
 <h2>Fixing Windows Boot Problems</h2>
@@ -1115,14 +1152,36 @@ $ <b>ioreg -l -p IODeviceTree | grep firmware-abi</b>
 
 <ol>
 
-<li>You must first determine where rEFInd is installed. If you used the
-    default installation location, this will be <tt>/EFI/refind</tt> on
-    your main partition if you installed rEFInd 0.8.3 or earlier, or in
-    <tt>EFI/refind</tt> or <tt>EFI/BOOT</tt> on the ESP if you installed
-    rEFInd 0.8.4 with the default options. If you used the
-    <tt>--ownhfs</tt> option, rEFInd will be in the
-    <tt>System/Library/CoreServices</tt> directory on the volume you
-    specified.</li>
+<li>You must first determine where rEFInd is installed. This can be any of
+    several locations:
+
+    <ul>
+
+    <li>If you installed rEFInd 0.8.3 or earlier with the default options,
+       or if you used the <tt>--notesp</tt> option with rEFInd 0.8.4 or
+       later, it will be <tt>/EFI/refind</tt> on your main partition</li>
+
+    <li>If you installed rEFInd 0.8.4 or later with the default options, or
+       if you used the <tt>--esp</tt> option with rEFInd 0.8.3 or earlier,
+       it will be in <tt>EFI/refind</tt> or <tt>EFI/BOOT</tt> on the
+       ESP.</li>
+
+    <li>If you used the <tt>--ownhfs</tt> option to <tt>install.sh</tt>,
+       rEFInd will be in the <tt>System/Library/CoreServices</tt>
+       directory on the volume you specified.</li>
+
+    <li>If you installed rEFInd manually, it will be wherever you put
+        it.</li>
+
+    <li>In all cases, there could be duplicate (inactive) rEFInd files in
+       unexpected places. This is particularly true if you tried
+       installing rEFInd multiple times, each with different options to
+       <tt>install.sh</tt>. Thus, if you delete rEFInd and it still comes
+       up, you may have deleted the wrong files. (Note that dragging files
+       to the Trash may have no effect, though&mdash;at least, not until
+       you empty the Trash.)</li>
+
+    </ul>
 
 <li>If necessary, mount the ESP or rEFInd-specific HFS+ volume, as
     described in <a href="#osx">Installing rEFInd Manually Using Mac OS
@@ -1133,15 +1192,17 @@ $ <b>ioreg -l -p IODeviceTree | grep firmware-abi</b>
     installed in that directory. If not, it's not rEFInd there and you
     should <i>not</i> proceed. <b><i>Be extra cautious about deleting the
     <tt>System/Library/CoreServices</tt> directory,</i></b> since that's
-    the default location of the OS X boot loader!</li>
+    the default location of the OS X boot loader! <i>Never</i> delete this
+    directory from your OS X root (<tt>/</tt>) partition, only from the
+    partition you specified to <tt>install.sh</tt> using the
+    <tt>--ownhfs</tt> option.</li>
 
 <li>Once you've identified the rEFInd directory, delete it, or at least the
     rEFInd boot file. This file may be called <tt>refind_x64.efi</tt>,
     <tt>bootx64.efi</tt>, <tt>boot.efi</tt>, or conceivably something else.
     You may need to use <tt>sudo rm</tt> at the command line to accomplish
     this task, as in <tt class="userinput">sudo rm -r
-    /Volumes/esp/EFI/refind</tt>. Note that dragging files to the Trash on
-    the Desktop may not be adequate unless you also empty the Trash.</li>
+    /Volumes/esp/EFI/refind</tt>.</li>
 
 </ol>
 
index a58502cc4f2334e10f6558ef27aa9c1a8369e351..63c8f031f8cabec993386ca3e0a33e1e838c7d99 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/19/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index ff21ec3bc3e181df4bcb69e45a0410da276af264..2b6f5799bb9743d0876e746480c9e9525b3dfc35 100644 (file)
@@ -14,7 +14,7 @@
 <p class="subhead">by Roderick W. Smith, <a
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
-<p>Last Web page update: 12/8/2014</p>
+<p>Last Web page update: 2/1/2014</p>
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
 
@@ -130,6 +130,8 @@ href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <ul>
 
+<li><b>0.8.5 (2/1/2015)</b>&mdash;The biggest single change with this version is a new NTFS driver contributed by Samuel Liao, who also contributed the Btrfs driver. Samuel also contributed some miscellaneous driver fixes and a change to the way the keyboard is handled, which improves responsiveness on some systems. This version also improves the way <tt>install.sh</tt> works under OS X. In particular, it tweaks the <tt>bless</tt> command in a way that may eliminate startup delays and it does a better job of detecting and replacing existing rEFInd installations (on the ESP), rather than blindly writing to <tt>EFI/BOOT</tt>. Finally, this version applies <a href="https://sourceforge.net/p/refit/code/commit_browser">commits from late in rEFIt's history:</a> r467, which improves handling of BIOS/legacy boots from the second and subsequent disks on Macs; and r472, which enables handling BMP images that are not vertically flipped. These commits were not present in rEFInd from the start because the starting point for rEFInd was a Debian source package taken from a slightly earlier version.</li>
+
 <li><b>0.8.4 (12/8/2014)</b>&mdash;OS X 10.10 ("Yosemite") made changes that necessitated alterations to both rEFInd's <tt>install.sh</tt> script and rEFInd defaults. Specifically, Yosemite now uses a form of <a href="http://en.wikipedia.org/wiki/Logical_volume_management">logical volume management (LVM)</a> that makes installing rEFInd to the OS X root directory impossible, so the default location is changed to the ESP. Changes to the default for <tt>dont_scan_volumes</tt> are necessary to make the new location for the OS X boot loader show up. Another big change is in the new (but <i>experimental</i>) support for network booting, with the help of iPXE. See the <tt>BUILDING.txt</tt> file in the source package for details on how to build and install the necessary files. A new option for <tt>refind.conf</tt>, <tt>enable_and_lock_vmx</tt>, sets the VMX bit on Intel CPUs, which is necessary for booting some hypervisors, such as Hyper-V. This feature can be set on many computers' EFIs, but some, such as Macs, lack this ability. (<i>Do not</i> set this option on AMD CPUs or older Intel CPUs that lack this feature, though!) If rEFInd can't find its icons directory, it now drops back to text mode. A bug in <tt>dont_scan_files</tt> has been fixed, enabling you to specify a complete path to certain special-case boot loaders to omit them from scans. Finally, I've updated the icons for Fedora and Ubuntu and added an icon for Xubuntu.</li>
 
 <li><b>0.8.3 (7/6/2014)</b>&mdash;This version introduces a number of minor bug fixes and feature improvements. The most user-visible of these are that on Macs, rEFInd now displays a partition's label for BIOS-bootable OSes on filesystems that rEFInd can't read; and you can now pass <tt>timeout = -1</tt> in <tt>refind.conf</tt> to have rEFInd boot the default OS immediately <i>unless</i> there's a keypress when rEFInd loads, in which case that keypress is read as a shortcut key. A change that's less likely to be noticed is that the default setting for <tt>scan_all_linux_kernels</tt> is now <tt>true</tt>. Since this option had been uncommented in the sample configuration file, this change will not affect most people. I've fixed a bug that caused rEFInd to unload drivers as soon as they were loaded. This didn't affect rEFInd's drivers because they ignored the relevant EFI calls; but this was preventing some other drivers from working. I've added two new icons, one for Mythbuntu and the other for the Clover boot manager. Finally, I've removed Oracle's GPLv2 code from the core filesystem driver code, since it was incompatible with the GPLv3 used by the Btrfs driver. This change <i>shouldn't</i> affect the operation of the drivers, but there's a slim chance that it will.</li>
index 59edf75c465ec082d4ded48d0dffc44ba271466e..7278543e38d6e8dc750e0c45eba95cc8d28c3e86 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 11/13/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index a7a24724bf727a93862e44f780cc8b01eed94550..14a7612a6286ec5b7e3134f466cc5af00eae5a07 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 4/19/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index 20c52a1e9089dbc8469bf626b6b2243935c9ea7d..8838baedda4c6575a8e3eb597640075f2db3919c 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index d0c0abcff17fd5176e39c6e8e6cb46b3ede1a8bf..dc4abb3010c5488510dd3ce901921dca245b463b 100644 (file)
@@ -15,7 +15,7 @@
 href="mailto:rodsmith@rodsbooks.com">rodsmith@rodsbooks.com</a></p>
 
 <p>Originally written: 3/14/2012; last Web page update:
-12/8/2014, referencing rEFInd 0.8.4</p>
+2/1/2014, referencing rEFInd 0.8.5</p>
 
 
 <p>This Web page is provided free of charge and with no annoying outside ads; however, I did take time to prepare it, and Web hosting does cost money. If you find this Web page useful, please consider making a small donation to help keep this site up and running. Thanks!</p>
index 762831efffde4d182dc4db04ee9aec62ba935d1d..53130694cee96241457c4cc03df0713d156fb3cc 100644 (file)
@@ -78,7 +78,7 @@ EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid = EFI_FILE_SYSTEM_VOLUME_LABEL_INFO
 /** Helper macro for stringification. */
 #define FSW_EFI_STRINGIFY(x) #x
 /** Expands to the EFI driver name given the file system type name. */
-#define FSW_EFI_DRIVER_NAME(t) L"rEFInd 0.8.4 " FSW_EFI_STRINGIFY(t) L" File System Driver"
+#define FSW_EFI_DRIVER_NAME(t) L"rEFInd 0.8.5 " FSW_EFI_STRINGIFY(t) L" File System Driver"
 
 // function prototypes
 
index a03bb2eb62d5d8c8c3323d787396068241c3206a..86db271ac2f22a220ad86158591edd5e23582504 100644 (file)
@@ -1339,7 +1339,7 @@ static fsw_status_t fsw_ntfs_dir_lookup(struct fsw_volume *volg, struct fsw_dnod
     buf = dno->idxroot + 16;
     len = dno->rootsz - 16;
     if(len < 0x18)
-       return FSW_NOT_FOUND;
+       goto notfound;
 
     while(depth < 10) {
        /* real index size */
@@ -1349,7 +1349,7 @@ static fsw_status_t fsw_ntfs_dir_lookup(struct fsw_volume *volg, struct fsw_dnod
        /* skip index header */
        off = GETU32(buf, 0);
        if(off >= len)
-           return FSW_NOT_FOUND;
+           goto notfound;
 
        block = 0;
        while(off + 0x18 <= len) {
@@ -1369,10 +1369,11 @@ static fsw_status_t fsw_ntfs_dir_lookup(struct fsw_volume *volg, struct fsw_dnod
            }
 
            if(cmp == 0) {
+               fsw_strfree(&s);
                return fsw_ntfs_create_subnode(dno, buf+off, child_dno);
            } else if(cmp < 0) {
                if(!(flag & 1) || !dno->has_idxtree)
-                   return FSW_NOT_FOUND;
+                   goto notfound;
                block = GETU64(buf, next-8) + 1;
                break;
            } else { /* cmp > 0 */
@@ -1389,6 +1390,8 @@ static fsw_status_t fsw_ntfs_dir_lookup(struct fsw_volume *volg, struct fsw_dnod
        depth++;
     }
 
+notfound:
+    fsw_strfree(&s);
     return FSW_NOT_FOUND;
 }
 
index c35740a766d8ad3de6649f74572a033be04ee1b0..0f4ea5c20af2b55fcc6dade53c2f68f9ddc60994 100644 (file)
@@ -35,7 +35,7 @@
  */
 /* Changes copyright (c) 2013 Roderick W. Smith */
 
-#define VERSION L"0.8.4"
+#define VERSION L"0.8.5"
 
 //
 // config
index 93b4cdea8241fef03e7010075eb0253bf7e042ad..437fa3c48c626a3b02b6ba9a873379fcd6cc1103 100755 (executable)
@@ -29,7 +29,7 @@
 # to the current OS X boot partition. Under Linux, this script
 # installs to the ESP by default.
 #
-# This program is copyright (c) 2012-2014 by Roderick W. Smith
+# This program is copyright (c) 2012-2015 by Roderick W. Smith
 # It is released under the terms of the GNU GPL, version 3,
 # a copy of which should be included in the file COPYING.txt.
 #
@@ -399,6 +399,8 @@ CopyDrivers() {
               ;;
          hfsplus) DriverType="hfs"
               ;;
+         ntfs) DriverType="ntfs"
+              ;;
          *) BootFS=""
       esac
       if [[ -n $BootFS ]] ; then
@@ -639,7 +641,7 @@ SetupMacHfs() {
         <key>ProductName</key>
         <string>rEFInd</string>
         <key>ProductVersion</key>
-        <string>0.7.6</string>
+        <string>0.8.5</string>
 </dict>
 </plist>
 ENDOFHERE
@@ -661,7 +663,7 @@ InstallOnOSX() {
    Platform=`ioreg -l -p IODeviceTree | grep firmware-abi | cut -d "\"" -f 4`
    CopyRefindFiles
    if [[ $InstallToEspOnMac == "1" ]] ; then
-      bless --mount "$InstallDir" --setBoot --file "$InstallDir/$TargetDir/$Refind"
+      bless --mount "$InstallDir" --setBoot --file "$InstallDir/$TargetDir/$Refind" --shortform
    elif [[ "$TargetDir" != "/EFI/BOOT" ]] ; then
       bless --setBoot --folder "$InstallDir/$TargetDir" --file "$InstallDir/$TargetDir/$Refind"
    fi
@@ -1089,11 +1091,6 @@ if [[ $OSName == 'Darwin' ]] ; then
       echo "The --localkeys option is not supported on OS X! Exiting!"
       exit 1
    fi
-   if [[ $InstallToEspOnMac == 1 ]] ; then
-      TargetDir=/EFI/BOOT
-      TargetX64="bootx64.efi"
-      TargetIA32="bootia32.efi"
-   fi
    InstallOnOSX $1
 elif [[ $OSName == 'Linux' ]] ; then
    InstallOnLinux
index ecbf45659eecf4ec673f918ea6e49f518d6423e4..f44a67aaec870932fe0782d5aa493c4ca388c0aa 100644 (file)
@@ -1,6 +1,6 @@
 Summary: EFI boot manager software
 Name: refind
-Version: 0.8.4
+Version: 0.8.5
 Release: 1%{?dist}
 Summary: EFI boot manager software
 License: GPLv3
@@ -159,6 +159,8 @@ fi
 # wiping out the just-updated files.
 
 %changelog
+* Sun Feb 2 2015 R Smith <rodsmith@rodsbooks.com> - 0.8.5
+- Updated spec file for 0.8.5
 * Mon Dec 8 2014 R Smith <rodsmith@rodsbooks.com> - 0.8.4
 - Updated spec file for 0.8.4
 * Sun Jul 6 2014 R Smith <rodsmith@rodsbooks.com> - 0.8.3
index 9e5016b0f9022fbb9c3a398e797fb24bf6ea0a6f..1d3e927c1a65da6455dc68d2c08d2893b4178f0b 100644 (file)
@@ -35,7 +35,7 @@
  */
 
 /*
- * Modifications copyright (c) 2012-2014 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  * 
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
index 6e903f35be23e3fd8d5ad3a2097e5802959228b8..1aedd5d0fa13f1405813c3953772b1565bd20882 100644 (file)
@@ -35,7 +35,7 @@
  */
 
 /*
- * Modifications copyright (c) 2012-2014 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  * 
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
index ea1f71f194e48a252da35fe389f5bdc483ccaccb..5daf41b02f36e106cdc07d7438138b8dd89051f4 100644 (file)
@@ -34,7 +34,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /*
- * Modifications copyright (c) 2012-2014 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  *
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
index 83dd6d3fd8e71efdf652bb2a1e790429ccad4116..de9331700ae576fd53be29c38e6e7ae6313b1ed8 100644 (file)
@@ -2,7 +2,7 @@
  * refind/gpt.c
  * Functions related to GPT data structures
  *
- * Copyright (c) 2014 Roderick W. Smith
+ * Copyright (c) 2014-2015 Roderick W. Smith
  * All rights reserved.
  *
  * This program is distributed under the terms of the GNU General Public
index 3a6d9124fe4e6d31a6dc0df53c017163add03a5c..0ce67242ca4faa1c25ac4061ced88408f4010aa2 100644 (file)
@@ -2,7 +2,7 @@
  * refind/gpt.h
  * Functions related to GPT data structures
  *
- * Copyright (c) 2014 Roderick W. Smith
+ * Copyright (c) 2014-2015 Roderick W. Smith
  * All rights reserved.
  *
  * This program is distributed under the terms of the GNU General Public
index b1c8fdbac1be6ac3d7c2f969f82f398a7d8b3a92..17e91ee468bea32d94868c2432ba08bb1971ca3d 100644 (file)
@@ -34,7 +34,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /*
- * Modifications copyright (c) 2012-2014 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  * 
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
index 1a7bb811466be342cb4641c0034ff388755714ba..d3347c787a7ed17068c4f1a7034b591e004cf2e7 100644 (file)
@@ -34,7 +34,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /*
- * Modifications copyright (c) 2012-2014 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  *
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
index 6a106ee8f51726a04c71667098cccf959ec5dbe6..c908c11d2ed088de3d7bf8c3f9609d28663f06b5 100644 (file)
@@ -34,7 +34,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /*
- * Modifications copyright (c) 2012 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  *
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
index 76241e52d8df3279104d3b49c3316e4c45ed89eb..3ccd5e3681f7d8349ebdcc42c4fdbfd8ec8c7838 100644 (file)
@@ -34,7 +34,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /*
- * Modifications copyright (c) 2012-2014 Roderick W. Smith
+ * Modifications copyright (c) 2012-2015 Roderick W. Smith
  *
  * Modifications distributed under the terms of the GNU General Public
  * License (GPL) version 3 (GPLv3), a copy of which must be distributed
@@ -176,7 +176,7 @@ static VOID AboutrEFInd(VOID)
 
     if (AboutMenu.EntryCount == 0) {
         AboutMenu.TitleImage = BuiltinIcon(BUILTIN_ICON_FUNC_ABOUT);
-        AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.8.4.2");
+        AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.8.5");
         AddMenuInfoLine(&AboutMenu, L"");
         AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2006-2010 Christoph Pfisterer");
         AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2012-2014 Roderick W. Smith");