From aa60ed0e2b50d65074dae0e2a3996354449e1707 Mon Sep 17 00:00:00 2001 From: maybee Date: Thu, 10 Apr 2008 12:31:47 -0700 Subject: 6668659 zfs send/recv loses properties --- usr/src/uts/common/fs/zfs/zfs_vfsops.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'usr/src/uts/common/fs/zfs/zfs_vfsops.c') diff --git a/usr/src/uts/common/fs/zfs/zfs_vfsops.c b/usr/src/uts/common/fs/zfs/zfs_vfsops.c index 78cadaeff4..07676602bd 100644 --- a/usr/src/uts/common/fs/zfs/zfs_vfsops.c +++ b/usr/src/uts/common/fs/zfs/zfs_vfsops.c @@ -1627,8 +1627,6 @@ zfs_get_zplprop(objset_t *os, zfs_prop_t prop, uint64_t *value) /* * Look up the file system's value for the property. For the * version property, we look up a slightly different string. - * Also, there is no default VERSION value, so if we don't - * find it, return the error. */ if (prop == ZFS_PROP_VERSION) pname = ZPL_VERSION_STR; @@ -1637,13 +1635,12 @@ zfs_get_zplprop(objset_t *os, zfs_prop_t prop, uint64_t *value) error = zap_lookup(os, MASTER_NODE_OBJ, pname, 8, 1, value); - if (!error) { - return (0); - } else if (prop == ZFS_PROP_VERSION || error != ENOENT) { - return (error); - } else { + if (error == ENOENT) { /* No value set, use the default value */ switch (prop) { + case ZFS_PROP_VERSION: + *value = ZPL_VERSION; + break; case ZFS_PROP_NORMALIZE: case ZFS_PROP_UTF8ONLY: *value = 0; @@ -1652,10 +1649,11 @@ zfs_get_zplprop(objset_t *os, zfs_prop_t prop, uint64_t *value) *value = ZFS_CASE_SENSITIVE; break; default: - return (ENOENT); + return (error); } + error = 0; } - return (0); + return (error); } static vfsdef_t vfw = { -- cgit v1.2.3