Pawel Jakub Dawidek wrote: > so I started to use it. The thing is that it broke some functionality. > For example 'zpool status -v' doesn't show file names anymore. > > I tracked it down to the zap_value_search() function and changing: > > if (za->za_first_integer == value) { > into: > if (ZFS_DIRENT_OBJ(za->za_first_integer) == value) {
This is essentially correct, although it breaks the layering (the ZAP shouldn't have such intimate knowledge of the ZPL's usage). Better would be to pass in a mask to zap_value_search(). But, this is certainly a bug, which I'll file shortly. Have you found any other functionality to break when you store the file type in the directory entry? --matt