aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--module/zcommon/zprop_common.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/module/zcommon/zprop_common.c b/module/zcommon/zprop_common.c
index c32039c1b..d7a3ff608 100644
--- a/module/zcommon/zprop_common.c
+++ b/module/zcommon/zprop_common.c
@@ -437,6 +437,9 @@ zprop_width(int prop, boolean_t *fixed, zfs_type_t type)
prop_tbl = zprop_get_proptable(type);
pd = &prop_tbl[prop];
+ if (type != ZFS_TYPE_POOL && type != ZFS_TYPE_VDEV)
+ type = ZFS_TYPE_FILESYSTEM;
+
*fixed = B_TRUE;
/*
@@ -460,15 +463,16 @@ zprop_width(int prop, boolean_t *fixed, zfs_type_t type)
* 'creation' is handled specially because it's a number
* internally, but displayed as a date string.
*/
- if (prop == ZFS_PROP_CREATION)
+ if (type == ZFS_TYPE_FILESYSTEM && prop == ZFS_PROP_CREATION)
*fixed = B_FALSE;
/*
* 'health' is handled specially because it's a number
* internally, but displayed as a fixed 8 character string.
*/
- if (prop == ZPOOL_PROP_HEALTH)
+ if (type == ZFS_TYPE_POOL && prop == ZPOOL_PROP_HEALTH)
ret = 8;
break;
+
case PROP_TYPE_INDEX:
idx = prop_tbl[prop].pd_table;
for (i = 0; idx[i].pi_name != NULL; i++) {