Skip to content

Commit a0e250d

Browse files
Merge pull request borgbackup#9231 from ThomasWaldmann/enoattr
move ENOATTR to borg.platform
2 parents 42e645e + 9ae6da8 commit a0e250d

File tree

4 files changed

+9
-11
lines changed

4 files changed

+9
-11
lines changed

src/borg/fuse.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from .constants import ROBJ_FILE_STREAM, zeros
1414
from .fuse_impl import llfuse, has_pyfuse3
15-
15+
from .platform import ENOATTR
1616

1717
if has_pyfuse3:
1818
import trio
@@ -638,7 +638,7 @@ def getxattr(self, inode, name, ctx=None):
638638
try:
639639
return item.get("xattrs", {})[name] or b""
640640
except KeyError:
641-
raise llfuse.FUSEError(llfuse.ENOATTR) from None
641+
raise llfuse.FUSEError(ENOATTR) from None
642642

643643
@async_wrapper
644644
def lookup(self, parent_inode, name, ctx=None):

src/borg/platform/base.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@
2424
fdatasync = getattr(os, "fdatasync", os.fsync)
2525
has_posix_fadvise = hasattr(os, "posix_fadvise")
2626

27-
from .xattr import ENOATTR
27+
try:
28+
ENOATTR = errno.ENOATTR # type: ignore[attr-defined]
29+
except AttributeError:
30+
# on some platforms, ENOATTR is missing, use ENODATA there
31+
ENOATTR = errno.ENODATA # type: ignore[attr-defined]
2832

2933

3034
def listxattr(path, *, follow_symlinks=False):

src/borg/platform/xattr.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,6 @@
44
from ..helpers import Buffer
55

66

7-
try:
8-
ENOATTR = errno.ENOATTR # type: ignore[attr-defined]
9-
except AttributeError:
10-
# on some platforms, ENOATTR is missing, use ENODATA there
11-
ENOATTR = errno.ENODATA # type: ignore[attr-defined]
12-
13-
147
buffer = Buffer(bytearray, limit=2**24)
158

169

src/borg/testsuite/archiver/mount_cmds_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
from ... import xattr, platform
99
from ...constants import * # NOQA
10+
from ...platform import ENOATTR
1011
from ...storelocking import Lock
1112
from ...helpers import flags_noatime, flags_normal
1213
from .. import has_lchflags, llfuse
@@ -155,7 +156,7 @@ def has_noatime(some_file):
155156
try:
156157
xattr.getxattr(out_fn, b"user.foo")
157158
except OSError as e:
158-
assert e.errno == llfuse.ENOATTR
159+
assert e.errno == ENOATTR
159160
else:
160161
assert False, "expected OSError(ENOATTR), but no error was raised"
161162
except OSError as err:

0 commit comments

Comments
 (0)