mirror_zfs/lib/libzfs/os/linux
felixdoerre 501a1511ae
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
2020-05-20 18:02:41 -07:00
..
libzfs_mount_os.c mount: use the mount syscall directly 2020-05-20 18:02:41 -07:00
libzfs_pool_os.c OpenZFS restructuring - libzfs 2019-10-03 10:33:16 -07:00
libzfs_sendrecv_os.c OpenZFS restructuring - libzfs 2019-10-03 10:33:16 -07:00
libzfs_util_os.c Move zfs_version_kernel to platform code 2020-02-12 13:00:19 -08:00