I just committed this bug fix. It seemed obvious enough that it didn't need to be posted for review first. (If that was wrong, I'm sorry and I'll adjust my practices in future.) However, since it arranges to do a test that was clearly always meant to be performed but never was, it's theoretically possible that it may cause previously-"working" cases to fail due to the extra strictness; so I thought I'd post it here in case it helps anyone out.
2009-09-02 Colin Watson <cjwat...@ubuntu.com> * util/grub-probe.c (probe): Test st.st_mode using S_ISREG macro rather than comparing against S_IFREG, which will almost never work. Index: util/grub-probe.c =================================================================== --- util/grub-probe.c (revision 2557) +++ util/grub-probe.c (working copy) @@ -239,7 +239,7 @@ stat (path, &st); - if (st.st_mode == S_IFREG) + if (S_ISREG (st.st_mode)) { /* Regular file. Verify that we can read it properly. */ Thanks, -- Colin Watson [cjwat...@ubuntu.com] _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel