mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 10:37:35 +03:00
mount: use the mount syscall directly
Allow zfs datasets to be mounted on Linux without relying on the invocation of an external processes. This is the same behavior which is implemented for FreeBSD. Use of the libmount library was originally considered because it provides functionality to properly lock and update the /etc/mtab file. However, these days /etc/mtab is typically a symlink to /proc/self/mounts so there's nothing to updated. Therefore, we call mount(2) directly and avoid any additional dependencies. If required the legacy behavior can be enabled by setting the ZFS_MOUNT_HELPER environment variable. This may be needed in environments where SELinux in enabled and the zfs binary does not have mount permission. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Felix Dörre <felix@dogcraft.de> #10294
This commit is contained in:
@@ -675,7 +675,7 @@ function test_fs_setup
|
||||
datasetexists $recvfs && log_must_busy zfs destroy -r $recvpool
|
||||
datasetexists $streamfs && log_must_busy zfs destroy -r $streamfs
|
||||
|
||||
if $(datasetexists $sendfs || zfs create -o compress=lz4 $sendfs); then
|
||||
if datasetexists $sendfs || zfs create -o compress=lz4 $sendfs; then
|
||||
mk_files 1000 256 0 $sendfs &
|
||||
mk_files 1000 131072 0 $sendfs &
|
||||
mk_files 100 1048576 0 $sendfs &
|
||||
|
||||
Reference in New Issue
Block a user