Bug#387729: incomplete fix for #387729 in 0.97-17

Pier Luigi Pau pigipau at gmail.com
Tue Oct 3 17:38:03 CEST 2006


retitle 387729 grub-install fails due to flawed installation of scripts
found 387729 0.97-17
thanks

Please note: the retitling is due to the fact that the bug is
different in 0.97-17: grub-install still fails because of a flawed
installation of its wrapper, but this time, the real script is
installed (the old title was about the real script *missing* at all,
as it happened in 0.97-16).

Version 0.97-17, compared to -16.1, still has the wrapper installed to
/sbin only, but this time the real script is installed as
/usr/sbin/grub-install.real; the wrapper, however, checks for
existance of /usr/sbin/grub-install. As a result, running grub-install
now shows a complaint about /usr being broken, even when it's not.
Here are some relevant outputs:

# grub-install /dev/hda
Your /usr is broken; please fix it before calling this wrapper!
# /sbin/grub-install /dev/hda
Your /usr is broken; please fix it before calling this wrapper!
# /usr/sbin/grub-install /dev/hda
bash: /usr/sbin/grub-install: No such file or directory
# ls -l /usr/sbin |grep grub
-rwxr-xr-x 1 root root  136176 2006-10-02 16:50 grub
-rwxr-xr-x 1 root root    2987 2005-11-11 12:41 grub-floppy
-rwxr-xr-x 1 root root   15252 2006-10-02 16:50 grub-install.real
-rwxr-xr-x 1 root root    2312 2006-10-02 16:50 grub-md5-crypt
-rwxr-xr-x 1 root root    1213 2006-04-01 14:41 grub-reboot
-rwxr-xr-x 1 root root    2533 2006-10-02 16:50 grub-set-default
-rwxr-xr-x 1 root root    2473 2006-10-02 16:50 grub-terminfo
-rwxr-xr-x 1 root root     610 2006-10-02 16:50 update-grub
-rwxr-xr-x 1 root root   32102 2006-09-20 21:46 update-grub.real
# /usr/sbin/grub-install.real /dev/hda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.

(hd0)   /dev/hda
#

In debian/rules, in fact, a line to install the wrapper to /usr/sbin is missing:

><<<
        # Add a wrapper for grub-install. Remove it post-etch
        mv debian/grub/usr/sbin/grub-install
debian/grub/usr/sbin/grub-install.real ; \
        cp debian/grub-install.wrapper debian/grub/sbin/grub-install

><<<

I understand that a wrapper in /usr/sbin is not wanted and this is why
my patch wasn't applied in the first place, but in this case, it won't
work if the real script is installed with the .real suffix.

Adding submitter for bug #387500, as well as Petter Reinholdtsen who
provided a fix, to Cc. This bug and #387500 were basically different
aspects of the same problem (failure of grub-install in d-i and on
grub updates), therefore #387500 is probably found again in -17 too.

Regards,
Pier Luigi Pau




More information about the Pkg-grub-devel mailing list