@@ -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