diff options
author | Sebastian Lackner | 2019-01-05 04:33:50 +0100 |
---|---|---|
committer | rfjakob | 2019-01-05 12:34:40 +0100 |
commit | 5055f39bd534b1f13257f95ffdc28575b9b2e3ed (patch) | |
tree | eb3f1c960d9a51a6301dc6586bdab10d579b715b /internal/cryptocore/randprefetch.go | |
parent | f17721c364a522f87b3351a73676405d44b955f6 (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/cryptocore/randprefetch.go')
0 files changed, 0 insertions, 0 deletions