From 9f8e19b8565ba49922aaddd3935b846feb6dc5a3 Mon Sep 17 00:00:00 2001 From: Jeff Kriske Date: Sun, 26 Mar 2017 15:09:54 -0400 Subject: [PATCH] Specify a volname for osxfuse If I use gocryptfs cypher plain then the resulting volume should be named 'plain' just as it would be on Linux. --- mount.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mount.go b/mount.go index 3a5902a..301e95c 100644 --- a/mount.go +++ b/mount.go @@ -8,6 +8,7 @@ import ( "os" "os/exec" "os/signal" + "path" "path/filepath" "runtime" "strings" @@ -314,6 +315,13 @@ func initFuseFrontend(key []byte, args *argContainer, confFile *configfile.ConfF if args.reverse { mOpts.Name += "-reverse" } + + // Add a volume name if running osxfuse. Otherwise the Finder will show it as + // something like "osxfuse Volume 0 (gocryptfs)". + if runtime.GOOS == "darwin" { + mOpts.Options = append(mOpts.Options, "volname="+path.Base(args.mountpoint)) + } + // The kernel enforces read-only operation, we just have to pass "ro". // Reverse mounts are always read-only. if args.ro || args.reverse {