Skip to content

Commit 3fef3c8

Browse files
committed
Make zdb display the compression algorithm and level
Signed-off-by: Allan Jude <allan@klarasystems.com>
1 parent 87bb538 commit 3fef3c8

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

cmd/zdb/zdb.c

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2795,9 +2795,26 @@ dump_object(objset_t *os, uint64_t object, int verbosity,
27952795
" (K=%s)", ZDB_CHECKSUM_NAME(doi.doi_checksum));
27962796
}
27972797

2798-
if (doi.doi_compress != ZIO_COMPRESS_INHERIT || verbosity >= 6) {
2798+
if (doi.doi_compress != ZIO_COMPRESS_INHERIT) {
27992799
(void) snprintf(aux + strlen(aux), sizeof (aux) - strlen(aux),
28002800
" (Z=%s)", ZDB_COMPRESS_NAME(doi.doi_compress));
2801+
} else if (ZIO_COMPRESS_HASLEVEL(os->os_compress)) {
2802+
const char *compname = NULL;
2803+
if (zfs_prop_index_to_string(ZFS_PROP_COMPRESSION,
2804+
ZIO_COMPRESS_RAW(os->os_compress, os->os_complevel),
2805+
&compname) == 0) {
2806+
(void) snprintf(aux + strlen(aux),
2807+
sizeof (aux) - strlen(aux), " (Z=inherit=%s)",
2808+
compname);
2809+
} else {
2810+
(void) snprintf(aux + strlen(aux),
2811+
sizeof (aux) - strlen(aux),
2812+
" (Z=inherit=%s-unknown)",
2813+
ZDB_COMPRESS_NAME(os->os_compress));
2814+
}
2815+
} else {
2816+
(void) snprintf(aux + strlen(aux), sizeof (aux) - strlen(aux),
2817+
" (Z=inherit=%s)", ZDB_COMPRESS_NAME(os->os_compress));
28012818
}
28022819

28032820
(void) printf("%10lld %3u %5s %5s %5s %6s %5s %6s %s%s\n",

0 commit comments

Comments
 (0)