summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTW <tw@waldmann-edv.de>2018-07-05 11:01:16 +0200
committerGitHub <noreply@github.com>2018-07-05 11:01:16 +0200
commit65c5ae7e4910e5c4786fc32110761251969bd897 (patch)
tree652fd926eff18caba748b5fb63cf50cc260a8dc3
parentb63a57faa6a28a3783279bf34672c0c1827b8f5a (diff)
parentcb5d2f38c2b7aaa2d47637320d6c14ecd97bd83e (diff)
Merge pull request #3951 from ThomasWaldmann/fix-xattr-ctypes-1.0
Fix xattr ctypes (1.0 backport)
-rw-r--r--borg/xattr.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/borg/xattr.py b/borg/xattr.py
index ed59efbc8..445e6a106 100644
--- a/borg/xattr.py
+++ b/borg/xattr.py
@@ -182,14 +182,20 @@ def _setxattr_inner(func, path, name, value):
if sys.platform.startswith('linux'): # pragma: linux only
+ libc.listxattr.argtypes = (c_char_p, c_char_p, c_size_t)
+ libc.listxattr.restype = c_ssize_t
libc.llistxattr.argtypes = (c_char_p, c_char_p, c_size_t)
libc.llistxattr.restype = c_ssize_t
libc.flistxattr.argtypes = (c_int, c_char_p, c_size_t)
libc.flistxattr.restype = c_ssize_t
+ libc.setxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t, c_int)
+ libc.setxattr.restype = c_int
libc.lsetxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t, c_int)
libc.lsetxattr.restype = c_int
libc.fsetxattr.argtypes = (c_int, c_char_p, c_char_p, c_size_t, c_int)
libc.fsetxattr.restype = c_int
+ libc.getxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t)
+ libc.getxattr.restype = c_ssize_t
libc.lgetxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t)
libc.lgetxattr.restype = c_ssize_t
libc.fgetxattr.argtypes = (c_int, c_char_p, c_char_p, c_size_t)
@@ -238,7 +244,7 @@ if sys.platform.startswith('linux'): # pragma: linux only
elif sys.platform == 'darwin': # pragma: darwin only
libc.listxattr.argtypes = (c_char_p, c_char_p, c_size_t, c_int)
libc.listxattr.restype = c_ssize_t
- libc.flistxattr.argtypes = (c_int, c_char_p, c_size_t)
+ libc.flistxattr.argtypes = (c_int, c_char_p, c_size_t, c_int)
libc.flistxattr.restype = c_ssize_t
libc.setxattr.argtypes = (c_char_p, c_char_p, c_char_p, c_size_t, c_uint32, c_int)
libc.setxattr.restype = c_int