diff options
author | TW <tw@waldmann-edv.de> | 2018-07-05 11:01:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-05 11:01:16 +0200 |
commit | 65c5ae7e4910e5c4786fc32110761251969bd897 (patch) | |
tree | 652fd926eff18caba748b5fb63cf50cc260a8dc3 | |
parent | b63a57faa6a28a3783279bf34672c0c1827b8f5a (diff) | |
parent | cb5d2f38c2b7aaa2d47637320d6c14ecd97bd83e (diff) |
Merge pull request #3951 from ThomasWaldmann/fix-xattr-ctypes-1.0
Fix xattr ctypes (1.0 backport)
-rw-r--r-- | borg/xattr.py | 8 |
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 |