depend()
{
before net
- after udev
+ after udev localmount
keyword -lxc -openvz -prefix -vserver
}
start() {
ebegin "Starting ZFS"
checksystem || return 1
+
+ # Delay until all required block devices are present.
+ udevadm settle
+
if [ ! -c /dev/zfs ]; then
modprobe $ZFS_MODULE
rv=$?
return $rv
fi
- # hack to read mounted file systems because otherwise
- # zfs returns EPERM when a non-root user reads a mounted filesystem before root did
- savepwd="$PWD"
- mount | grep " type zfs " | sed 's/.*on //' | sed 's/ type zfs.*$//' | \
- while read line
- do
- cd "$line" &> /dev/null
- ls &> /dev/null
- done
- cd "$savepwd"
-
eend 0
return 0
}