From a242992a320b66e152fb1ba1705f9d8a9bf0313b Mon Sep 17 00:00:00 2001 From: Chris Lamb Date: Wed, 26 Mar 2008 08:19:59 +0000 Subject: hooks/live, scripts/live: Add USB modules, workaround udevtrigger (?) bug This patch goes some way towards fixing USB-backed persistence by configuring the live initramfs to contain the "sd_mod" module and adding a hacky workaround to a udev-related race condition. For some reason, the usual udevtrigger/udevsettle pairing does not block after we have loaded our USB modules and /dev/sda1 (for example) is ready. Because of this, we sleep for a little while and break if a new block device appears. This seems to be a bug either in udev or in my understanding of how the tool is meant to work. Some information may be gained from the casper bug: https://bugs.launchpad.net/ubuntu/+source/casper/+bug/84591 Sleep-based hacks like this are really ugly, but I take some comfort in finding them elsewhere in the source. --- hooks/live | 3 +++ 1 file changed, 3 insertions(+) (limited to 'hooks') diff --git a/hooks/live b/hooks/live index ca2a761..a4aced3 100755 --- a/hooks/live +++ b/hooks/live @@ -101,6 +101,9 @@ manual_add_modules ohci1394 manual_add_modules sbp2 manual_add_modules sr_mod +# Hardware: usb +manual_add_modules sd_mod + # Hardware: network auto_add_modules net -- cgit v1.2.3