Add dracut support
[zfs.git] / dracut / 90zfs / parse-zfs.sh
1 case "$root" in
2     zfs:FILESYSTEM=*|FILESYSTEM=*)
3         root="${root#zfs:}"
4         root="zfs:${root#FILESYSTEM=}"
5         rootfs="zfs"
6         rootok=1 ;;
7     zfs:ZFS=*|ZFS=*)
8         root="${root#zfs:}"
9         root="zfs:${root#ZFS=}"
10         rootfs="zfs"
11         rootok=1 ;;
12 esac
13
14 if [ "$rootok" != "1" ] ; then
15         zpool import -aN
16         zfsbootfs=`zpool list -H -o bootfs | grep -v ^-$ -m 1`
17         if [ -n "$zfsbootfs" ] ; then
18                 root="zfs:$zfsbootfs"
19                 rootfs="zfs"
20                 rootok=1
21         fi
22         zpool list -H | while read fs rest ; do zpool export "$fs" ; done
23 fi