diff options
author | Jakob Unterwurzacher | 2018-09-18 19:35:31 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2018-09-18 19:39:52 +0200 |
commit | 5ca6243eeb0df43ba0387029c2d8eceffa3172e2 (patch) | |
tree | f3ba72344015284ed3f391509bcbf8182a6d71d1 /mount.go | |
parent | e8d8ae54d3b852d1d35b6db81d4a0beb57fbdce1 (diff) |
main: sanitize commas from fsname
The cipherdir path is used as the fsname, as displayed
in "df -T". Now, having a comma in fsname triggers a sanity check
in go-fuse, aborting the mount with:
/bin/fusermount: mount failed: Invalid argument
fuse.NewServer failed: fusermount exited with code 256
Sanitize fsname by replacing any commas with underscores.
https://github.com/rfjakob/gocryptfs/issues/262
Diffstat (limited to 'mount.go')
-rw-r--r-- | mount.go | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -309,6 +309,11 @@ func initGoFuse(fs pathfs.FileSystem, args *argContainer) *fuse.Server { if args.fsname != "" { fsname = args.fsname } + fsname2 := strings.Replace(fsname, ",", "_", -1) + if fsname2 != fsname { + tlog.Warn.Printf("Warning: %q will be displayed as %q in \"df -T\"", fsname, fsname2) + fsname = fsname2 + } mOpts.Options = append(mOpts.Options, "fsname="+fsname) // Second column, "Type", will be shown as "fuse." + Name mOpts.Name = "gocryptfs" |