erofs-utils: lib: fix errors when building xattrs
EOPNOTSUPP could be reported by llistxattr() and mkfs.erofs could
fail out due to the following error:
<E> erofs: llistxattr to get the size of names for xxxxx failed
<E> erofs: Could not format the device : [Error 95] Operation not supported
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20230309112630.74230-3-hsiangkao@linux.alibaba.com
diff --git a/lib/xattr.c b/lib/xattr.c
index 024ecbe..dbe0519 100644
--- a/lib/xattr.c
+++ b/lib/xattr.c
@@ -315,7 +315,7 @@
unsigned int keylen;
struct xattr_item *item;
- if (kllen < 0 && errno != ENODATA) {
+ if (kllen < 0 && errno != ENODATA && errno != EOPNOTSUPP) {
erofs_err("llistxattr to get the size of names for %s failed",
path);
return -errno;