#if [ ! -e /etc/udev/rules.d/udev.rules ]; then
# ln -s ../udev.rules /etc/udev/rules.d/udev.rules
#fi
-udevcontrol reload_rules >/dev/null 2>&1 || true
+udevadm control --reload_rules >/dev/null 2>&1 || true
udevsettle || true
echo -n " udev"
mv -f "$device_map.old" "$device_map"
fi
-:q!else
+else
rm -f "$device_map.old"
fi
echo -n " grub4"
+# import GRUB helper functions (again, updated device map)
+. /usr/share/kernel-2.6-cn/grub-functions.sh
+
# get install device (0x80 BIOS device)
install_device=$(grep '^(hd0)' "$device_map" | \
sed -e 's%[^[:space:]]*[[:space:]]*\([^[:space:]]*\)%\1%')