zfs/lib/libzfs
Prawn 6c1a7be11e receive: don't fail inheriting (-x) properties on wrong dataset type
Receiving datasets while blanket inheriting properties like zfs 
receive -x mountpoint can generally be desirable, e.g. to avoid 
unexpected mounts on backup hosts.

Currently this will fail to receive zvols due to the mountpoint 
property being applicable to filesystems only.  This limitation 
currently requires operators to special-case their minds and tools 
for zvols.

This change gets rid of this limitation for inherit (-x) by
Spiting up the dataset type handling: Warnings for inheriting (-x), 
errors for overriding (-o).

Reviewed-by: Paul Dagnelie <pcd@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
Closes #11416
Closes #11840
Closes #11864
2021-05-10 12:06:11 -07:00
..
os lib/: set O_CLOEXEC on all fds 2021-04-14 13:23:07 -07:00
.gitignore Clean up lib dependencies 2020-07-10 14:26:00 -07:00
Makefile.am Bump libzfs.so and libzpool.so versions 2021-04-07 13:25:13 -07:00
THIRDPARTYLICENSE.openssl Fix typos in lib/ 2019-09-02 17:53:27 -07:00
THIRDPARTYLICENSE.openssl.descrip Encryption patch follow-up 2017-10-11 16:54:48 -04:00
libzfs.abi Improvements to the 'compatibility' property 2021-04-14 13:23:08 -07:00
libzfs.pc.in Spruce up pkg-config files for libzfs/libzfs_core 2020-09-04 11:11:18 -07:00
libzfs.suppr Library ABI tracking with abigail 2020-11-17 09:18:52 -08:00
libzfs_changelist.c Add 'zfs rename -u' to rename without remounting 2020-09-01 16:14:16 -07:00
libzfs_config.c Use zfs_ioctl with zfs_cmd_t in libzfs 2019-10-23 17:29:43 -07:00
libzfs_crypto.c libzfs: don't mark prompt+raw as retriable 2021-04-19 15:22:58 -07:00
libzfs_dataset.c libzfs: refresh property cache after inheriting userprop 2021-04-19 15:22:58 -07:00
libzfs_diff.c lib/: set O_CLOEXEC on all fds 2021-04-14 13:23:07 -07:00
libzfs_import.c zpool: speed up importing large pools (#11469) 2021-01-21 12:55:54 -08:00
libzfs_iter.c lib/: set O_CLOEXEC on all fds 2021-04-14 13:23:07 -07:00
libzfs_mount.c libzfs: zfs_mount_at(): load key for encryption root if MS_CRYPT 2021-04-14 13:23:08 -07:00
libzfs_pool.c Improvements to the 'compatibility' property 2021-04-14 13:23:08 -07:00
libzfs_sendrecv.c receive: don't fail inheriting (-x) properties on wrong dataset type 2021-05-10 12:06:11 -07:00
libzfs_status.c Improvements to the 'compatibility' property 2021-04-14 13:23:08 -07:00
libzfs_util.c lib/: set O_CLOEXEC on all fds 2021-04-14 13:23:07 -07:00