Some CDROMs do not generate a label symlink and have to be read from.
--- /dev/null
+#!/bin/sh
+
+[ -e /dev/sr0 ] && {
+ blkid /dev/sr0;
+ blkid /dev/sr0;
+} 2>/dev/null
inst "$moddir/dmsquash-live-root" "/sbin/dmsquash-live-root"
# should probably just be generally included
inst_rules 60-cdrom_id.rules
+inst "$moddir/cdrom-hack.sh" /sbin/cdrom-hack.sh
root="${root#live:}"
root="live:/dev/disk/by-uuid/${root#UUID=}"
rootok=1 ;;
- /dev/*)
- root="live:${root}"
+ live:/dev/*)
rootok=1 ;;
esac
info "root was $root, liveroot is now $liveroot"
+[ $rootok = "1" ] && initqueue --settled /sbin/cdrom-hack.sh
+
# make sure that init doesn't complain
[ -z "$root" ] && root="live"