1
mirror of https://github.com/rclone/rclone synced 2024-11-01 21:49:35 +01:00

cmount: allow extra options to pass to fuse with -o

This commit is contained in:
Nick Craig-Wood 2017-05-09 14:24:07 +01:00
parent b4466bd9b1
commit 938d7951ab

View File

@ -44,8 +44,9 @@ var (
gid = ^uint32(0) // overriden for non windows in mount_unix.go
// foreground = false
// default permissions for directories - modified by umask in Mount
dirPerms = os.FileMode(0777)
filePerms = os.FileMode(0666)
dirPerms = os.FileMode(0777)
filePerms = os.FileMode(0666)
extraOptions *[]string
)
func init() {
@ -64,6 +65,7 @@ func init() {
commandDefintion.Flags().BoolVarP(&writebackCache, "write-back-cache", "", writebackCache, "Makes kernel buffer writes before sending them to rclone. Without this, writethrough caching is used.")
commandDefintion.Flags().VarP(&maxReadAhead, "max-read-ahead", "", "The number of bytes that can be prefetched for sequential reads.")
commandDefintion.Flags().IntVarP(&umask, "umask", "", umask, "Override the permission bits set by the filesystem.")
extraOptions = commandDefintion.Flags().StringArrayP("option", "o", []string{}, "Option for libfuse/WinFsp. Repeat if required.")
//commandDefintion.Flags().BoolVarP(&foreground, "foreground", "", foreground, "Do not detach.")
}
@ -204,6 +206,9 @@ func mountOptions(device string, mountpoint string) (options []string) {
if writebackCache {
// FIXME? options = append(options, "-o", WritebackCache())
}
for _, option := range *extraOptions {
options = append(options, "-o", option)
}
return options
}