aboutsummaryrefslogtreecommitdiff
path: root/internal/exitcodes/exitcodes.go
diff options
context:
space:
mode:
authorSebastian Lackner2019-01-05 04:33:50 +0100
committerrfjakob2019-01-05 12:34:40 +0100
commit5055f39bd534b1f13257f95ffdc28575b9b2e3ed (patch)
treeeb3f1c960d9a51a6301dc6586bdab10d579b715b /internal/exitcodes/exitcodes.go
parentf17721c364a522f87b3351a73676405d44b955f6 (diff)
fusefrontend: Allow to set/remove xattr on directory without read permission.
Setting/removing extended attributes on directories was partially fixed with commit eff35e60b63331e3e10f921792baa10b236a721d. However, on most file systems it is also possible to do these operations without read access (see tests). Since we cannot open a write-access fd to a directory, we have to use the /proc/self/fd trick (already used for ListXAttr) for the other operations aswell. For simplicity, let's separate the Linux and Darwin code again (basically revert commit f320b76fd189a363a34bffe981aa67ab97df3362), and always use the /proc/self/fd trick on Linux. On Darwin we use the best-effort approach with openBackingFile() as a fallback. More discussion about the available options is available in https://github.com/rfjakob/gocryptfs/issues/308.
Diffstat (limited to 'internal/exitcodes/exitcodes.go')
0 files changed, 0 insertions, 0 deletions