main: accept magic /dev/fd/ mountpoint

https://github.com/rfjakob/gocryptfs/issues/590
This commit is contained in:
Jakob Unterwurzacher 2021-08-12 19:19:50 +02:00
parent 831e225616
commit 9a8dfd98ef

View File

@ -66,6 +66,11 @@ func doMount(args *argContainer) {
} }
if args.nonempty { if args.nonempty {
err = isDir(args.mountpoint) err = isDir(args.mountpoint)
} else if strings.HasPrefix(args.mountpoint, "/dev/fd/") {
// Magic fuse fd syntax, do nothing and let go-fuse figure it out.
//
// See https://github.com/libfuse/libfuse/commit/64e11073b9347fcf9c6d1eea143763ba9e946f70
// and `drop_privileges` in `man mount.fuse3` for background.
} else { } else {
err = isEmptyDir(args.mountpoint) err = isEmptyDir(args.mountpoint)
// OSXFuse will create the mountpoint for us ( https://github.com/rfjakob/gocryptfs/issues/194 ) // OSXFuse will create the mountpoint for us ( https://github.com/rfjakob/gocryptfs/issues/194 )