diff --git a/src/borg/archive.py b/src/borg/archive.py index f499f9233..c9b904623 100644 --- a/src/borg/archive.py +++ b/src/borg/archive.py @@ -621,7 +621,10 @@ def restore_attrs(self, path, item, symlink=False, fd=None): try: xattr.setxattr(fd or path, k, v, follow_symlinks=False) except OSError as e: - if e.errno not in (errno.ENOTSUP, errno.EACCES): + if e.errno == errno.E2BIG: + logger.warning('%s: Value or key of extended attribute %s is too big for this filesystem' % + (path, k.decode())) + elif e.errno not in (errno.ENOTSUP, errno.EACCES): # only raise if the errno is not on our ignore list: # ENOTSUP == xattrs not supported here # EACCES == permission denied to set this specific xattr