- jos detekcije braindead situacija u upgradeu grub1 na grub2
[kernel-cn.git] / debian / postinst
index 0bac419..1ff9d57 100755 (executable)
@@ -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"