summaryrefslogtreecommitdiff
blob: 89b18730c3d996d762dc4005258e778bb72bc888 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
From cc0bc63b291ee1a831f07c81946149dbe8c8146d Mon Sep 17 00:00:00 2001
From: Lars Wendler <polynomial-c@gentoo.org>
Date: Wed, 10 Jan 2018 11:45:35 +0100
Subject: [PATCH] xattr.c: There is no more attr/xattr.h with >=attr-2.4.48

See also:
http://git.savannah.nongnu.org/cgit/attr.git/commit/?id=7921157890d07858d092f4003ca4c6bae9fd2c38
---
 xattr.c | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/xattr.c b/xattr.c
index 111cec1..c82ee32 100644
--- a/xattr.c
+++ b/xattr.c
@@ -23,10 +23,8 @@
 
 #define PY_SSIZE_T_CLEAN
 #include <Python.h>
-#if defined(__APPLE__)
+#if defined(__APPLE__) || defined(__linux__)
 #include <sys/xattr.h>
-#elif defined(__linux__)
-#include <attr/xattr.h>
 #endif
 #include <stdio.h>
 
@@ -642,11 +640,7 @@ get_all(PyObject *self, PyObject *args, PyObject *keywds)
         /* Now retrieve the attribute value */
         nval = _generic_get(_get_obj, &tgt, s, &buf_val, &nalloc, &io_errno);
         if (nval == -1) {
-          if (
-#ifdef ENODATA
-              io_errno == ENODATA ||
-#endif
-              io_errno == ENOATTR) {
+          if (io_errno == ENODATA) {
             PyErr_Clear();
             continue;
           } else {
@@ -1173,8 +1167,7 @@ static char __xattr_doc__[] = \
     "   a :exc:`EnvironmentError`; under\n"
     "   Linux, the following ``errno`` values are used:\n"
     "\n"
-    "   - ``ENOATTR`` and ``ENODATA`` mean that the attribute name is\n"
-    "     invalid\n"
+    "   - ``ENODATA`` means that the attribute name is\n invalid\n"
     "   - ``ENOTSUP`` and ``EOPNOTSUPP`` mean that the filesystem does not\n"
     "     support extended attributes, or that the namespace is invalid\n"
     "   - ``E2BIG`` mean that the attribute value is too big\n"
-- 
2.16.0.rc1