21 lines
812 B
Diff
21 lines
812 B
Diff
diff --git a/src/zfs-utils/zfs-utils.initcpio.hook b/src/zfs-utils/zfs-utils.initcpio.hook
|
|
index 09d081f..4337e23 100644
|
|
--- a/src/zfs-utils/zfs-utils.initcpio.hook
|
|
+++ b/src/zfs-utils/zfs-utils.initcpio.hook
|
|
@@ -53,6 +53,7 @@ zfs_mount_handler () {
|
|
fi
|
|
|
|
local node="$1"
|
|
+ local rootmnt=$(zfs get -H -o value mountpoint "${ZFS_DATASET}")
|
|
local tab_file="${node}/etc/fstab"
|
|
local zfs_datasets="$(zfs list -H -o name -t filesystem -r ${ZFS_DATASET})"
|
|
|
|
@@ -73,7 +74,7 @@ zfs_mount_handler () {
|
|
fi
|
|
;;
|
|
*)
|
|
- mount -t zfs -o "zfsutil,${rwopt_exp}" "${dataset}" "${node}${mountpoint}"
|
|
+ mount -t zfs -o "zfsutil,${rwopt_exp}" "${dataset}" "${node}/${mountpoint##${rootmnt}}"
|
|
;;
|
|
esac
|
|
done
|