common/attr: make _require_attrs more fine-grained
authorFrank van der Linden <fllinden@amazon.com>
Thu, 10 Sep 2020 19:43:53 +0000 (19:43 +0000)
committerEryu Guan <guaneryu@gmail.com>
Sun, 13 Sep 2020 16:25:30 +0000 (00:25 +0800)
commit94dcbd03b49c539749c8a548d7bddbdfe3a09999
tree97860297ff4d157f5febe151da0162d1a99c927b
parentc235b26103e8846ae956922a8c14be91f3208d69
common/attr: make _require_attrs more fine-grained

Filesystems may not support all xattr types. But, _require_attr assumes
that being able to use "user" namespace xattrs means that all namespaces
("trusted", "system", etc) are supported. This breaks on NFS, that only
supports the "user" namespace, and a few cases in the "system" namespace.

Change _require_attrs to optionally take namespace arguments that specify
the namespaces to check for. The default behavior (no arguments) is still
to check for the "user" namespace only.

Signed-off-by: Frank van der Linden <fllinden@amazon.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
common/attr