. /usr/share/initramfs-tools/hook-functions
-# cloop is needed
-manual_add_modules cloop
+
manual_add_modules unionfs
+# Needed for devmapper
+if [ -e /sbin/dmsetup ]; then
+ manual_add_modules cloop
+ copy_exec /sbin/blockdev /sbin
+ copy_exec /sbin/dmsetup /sbin
+ manual_add_modules dm-snapshot
+fi
+
# We need losetup
copy_exec /sbin/losetup /sbin
copy_exec /usr/share/casper/casper-reconfigure /bin
copy_exec /usr/share/casper/casper-preseed /bin
-mkdir -p ${DESTDIR}/lib/udev
-copy_exec /lib/udev/cdrom_id /lib/udev
-copy_exec /lib/udev/vol_id /lib/udev
-copy_exec /lib/udev/path_id /lib/udev
+# Ubuntu or Debian test
+# mkdir -p ${DESTDIR}/lib/udev
+# copy_exec /lib/udev/cdrom_id /lib/udev
+# copy_exec /lib/udev/vol_id /lib/udev
+# copy_exec /lib/udev/path_id /lib/udev
+# FIXME: add lsb check for ubuntu
+copy_exec /sbin/udevtrigger /sbin
+copy_exec /sbin/udevsettle /sbin
+
+
copy_exec /usr/bin/udevinfo /bin
-# Needed for devmapper
-copy_exec /sbin/blockdev /sbin
-copy_exec /sbin/dmsetup /sbin
-manual_add_modules dm-snapshot
+# cifs boot
+if [ -x /sbin/mount.cifs ]; then
+ copy_exec /sbin/mount.cifs /sbin
+ for x in cifs; do
+ manual_add_modules ${x}
+ done
+fi
# squashfs
manual_add_modules squashfs