Browse Source

xattr: fix dummy base getxattr, must raise for any given name

Thomas Waldmann 7 năm trước cách đây
mục cha
commit
34a51eb958
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      src/borg/platform/base.py

+ 3 - 1
src/borg/platform/base.py

@@ -44,7 +44,9 @@ def getxattr(path, name, *, follow_symlinks=True):
     *follow_symlinks* indicates whether symlinks should be followed
     and only applies when *path* is not an open file descriptor.
     """
-    return b''
+    # as this base dummy implementation returns [] from listxattr,
+    # it must raise here for any given name:
+    raise OSError(ENOATTR, os.strerror(ENOATTR), path)
 
 
 def setxattr(path, name, value, *, follow_symlinks=True):