forked from fusepy/fusepy
-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
From the code:
def getxattr(self, path: str, name: str, position=0) -> bytes:
'''
Return the extended file attribute value to the specified (key) name and path.
Should return a bytes object.
'''
# I have no idea what 'position' does. It is a compatibility placeholder specifically for
# "if _system in ('Darwin', 'Darwin-MacFuse', 'FreeBSD'):", for which getxattr_t supposedly has
# an additional uint32_t argument for some reason. I think that including FreeBSD here might be a bug,
# because it also only uses libfuse. TODO: Somehow need to test this!
# MacFuse does indeed have that extra argument but also only in some overload, not in "Vanilla":
# https://github.com/macfuse/library/blob/6c26f28394c1cbda2428498c03e1f898c775404e/include/fuse.h#L1465-L1471
# It seems to be some kind of position, maybe to query very long values in a chunked manner with an offset?
raise FuseOSError(ENOTSUP)
Metadata
Metadata
Assignees
Labels
No labels