summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--getfattr/getfattr.c3
-rw-r--r--setfattr/setfattr.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/getfattr/getfattr.c b/getfattr/getfattr.c
index db9121a..5ec7f00 100644
--- a/getfattr/getfattr.c
+++ b/getfattr/getfattr.c
@@ -91,8 +91,11 @@ int do_listxattr(const char *path, char *list, size_t size)
const char *strerror_ea(int err)
{
+#ifdef __linux__
+ /* The Linux kernel does not define ENOATTR, but maps it to ENODATA. */
if (err == ENODATA)
return _("No such attribute");
+#endif
return strerror(err);
}
diff --git a/setfattr/setfattr.c b/setfattr/setfattr.c
index 96bade2..0fe1927 100644
--- a/setfattr/setfattr.c
+++ b/setfattr/setfattr.c
@@ -64,8 +64,11 @@ int base64_digit(char c);
const char *strerror_ea(int err)
{
+#ifdef __linux__
+ /* The Linux kernel does not define ENOATTR, but maps it to ENODATA. */
if (err == ENODATA)
return _("No such attribute");
+#endif
return strerror(err);
}