X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Fpostinst;h=1ff9d575f9d3adf7dcbf15542f7d5d0e32b50082;hb=2e9baa8f971a089db7c87bb134dbf62ddd03f607;hp=0bac419bd792fa5ff53f5d3e91fef46c57ba7a67;hpb=e826e340c0a81da51ced9c2aef2ef5fb8c2916fd;p=kernel-cn.git diff --git a/debian/postinst b/debian/postinst index 0bac419..1ff9d57 100755 --- a/debian/postinst +++ b/debian/postinst @@ -220,6 +220,13 @@ if [ "x$GRUB2" = "xno" ]; then if [ -f "$device_map" ]; then mv -f "$device_map" "$device_map.old" fi + # possible situation when upgrading from Grub1 to Grub2 + if [ ! -x /usr/sbin/grub ]; then + echo "." + echo "CN: FATAL ERROR while trying to execute GRUB1!" + echo "CN: Do not reboot your server and report this to OTRS immediately!" + exit 1 + fi grub --batch --no-floppy --device-map="$device_map" <<'EOF' >/dev/null 2>&1 quit EOF @@ -330,8 +337,11 @@ if [ "x$GRUB2" = "xyes" ]; then # Grub2 part db_get grub-pc/install_devices for i in `echo $RET | sed -e 's/,/ /g'`; do - read_device="$(readlink -f "$i")" - grub-install --force --no-floppy $read_device + real_device="$(readlink -f "$i")" + if [ -e "$real_device" ]; then + grub-install --force --no-floppy $real_device \ + >/dev/null 2>&1 || true + fi done fi echo -n " grub8"