libgocryptfs/internal
Jakob Unterwurzacher 09954c4bde fusefrontend: implement our own Access()
Not having Access() means go-fuse emulates it by looking at Getattr().
This works fine most of the time, but breaks down on sshfs, where
sshfs-benchmark.bash shows this:

	gocryptfs/tests$ ./sshfs-benchmark.bash nuetzlich.net
	working directory: /tmp/sshfs-benchmark.bash.JQC
	sshfs mounted: nuetzlich.net:/tmp -> sshfs.mnt
	gocryptfs mounted: sshfs.mnt/sshfs-benchmark.bash.Wrz/gocryptfs.crypt -> gocryptfs.mnt

	sshfs-benchmark.bash:    sshfs  gocryptfs-on-sshfs
	git init                  3.98                6.80
	rsync                     7.71               10.84
	rm -R                     4.30rm: descend into write-protected directory 'gocryptfs.mnt/git1'?

The go-fuse emulation gets it wrong here because sshfs reports
permissions but does not enforce them.

Implement it ourselves properly.
2023-05-17 23:26:56 +02:00
..
configfile MANPAGE: scryptn: list how much memory is needed 2023-01-08 22:17:14 +01:00
contentenc contentenc: simplify testRange tables 2023-02-21 22:08:41 +01:00
cryptocore make format 2022-08-28 11:11:36 +02:00
ctlsocksrv make format 2022-12-29 15:00:37 +01:00
ensurefds012 make format 2022-12-29 15:00:37 +01:00
exitcodes Add support for FIDO2 tokens 2020-09-12 18:06:54 +02:00
fido2 go mod: declare module version v2 2021-08-23 15:05:15 +02:00
fusefrontend fusefrontend: implement our own Access() 2023-05-17 23:26:56 +02:00
fusefrontend_reverse make format 2022-08-28 11:11:36 +02:00
inomap make format 2022-12-29 15:00:37 +01:00
nametransform make format 2022-08-28 11:11:36 +02:00
openfiletable go mod: declare module version v2 2021-08-23 15:05:15 +02:00
pathiv go mod: declare module version v2 2021-08-23 15:05:15 +02:00
readpassword Replace remaining golang.org/x/crypto/ssh/terminal ref with golang.org/x/term 2022-08-28 12:03:34 +02:00
siv_aead go.mod: fix jacobsa/crypto build on riscv64 2022-12-21 18:38:11 +01:00
speed speed: GoGCM: start at block size 16 2023-03-08 17:04:07 +01:00
stupidgcm make format 2022-12-29 15:00:37 +01:00
syscallcompat make format 2022-08-28 11:11:36 +02:00
tlog tlog: only enable color if both stderr and stdout are a terminal 2021-12-11 15:37:13 +01:00