diff -up pseudo-1.9.0/ports/linux/subports.orig pseudo-1.9.0/ports/linux/subports
--- pseudo-1.9.0/ports/linux/subports.orig 2021-02-09 12:22:38.704912501 +0100
+++ pseudo-1.9.0/ports/linux/subports 2021-02-09 12:24:56.562196705 +0100
@@ -30,11 +30,10 @@ if $port_xattr; then
cat > dummy.c <<EOF
#include <sys/types.h>
#include <sys/xattr.h>
-#include <attr/attributes.h>
int i;
EOF
if ! ${CC} -c -o dummy.o dummy.c >/dev/null 2>&1; then
- echo >&2 "Warning: Can't compile trivial program using <attr/attributes.h>".
+ echo >&2 "Warning: Can't compile trivial program using <sys/xattr.h>".
echo >&2 " xattr support will require that header."
fi
echo "linux/xattr"
diff -up pseudo-1.9.0/ports/linux/xattr/pseudo_wrappers.c.orig pseudo-1.9.0/ports/linux/xattr/pseudo_wrappers.c
--- pseudo-1.9.0/ports/linux/xattr/pseudo_wrappers.c.orig 2021-02-09 12:22:38.704912501 +0100
+++ pseudo-1.9.0/ports/linux/xattr/pseudo_wrappers.c 2021-02-09 12:24:00.747486511 +0100
@@ -135,7 +135,7 @@ static ssize_t shared_getxattr(const cha
path ? path : "<no path>", fd, name);
pseudo_msg_t *result = pseudo_client_op(OP_GET_XATTR, 0, fd, -1, path, &buf, name);
if (!result || result->result != RESULT_SUCCEED) {
- errno = ENOATTR;
+ errno = ENODATA;
return -1;
}
@@ -256,7 +256,7 @@ static ssize_t shared_listxattr(const ch
pseudo_msg_t *result = pseudo_client_op(OP_LIST_XATTR, 0, fd, -1, path, &buf);
if (!result || result->result != RESULT_SUCCEED) {
pseudo_debug(PDBGF_XATTR, "listxattr: no success.\n");
- errno = ENOATTR;
+ errno = ENODATA;
return -1;
}
if (list) {