Add vfs cache poll interval

This commit is contained in:
Mukhtar Akere
2025-08-05 12:29:55 +01:00
parent fab3a7e4f7
commit c620ba3d56
3 changed files with 24 additions and 7 deletions
+11 -6
View File
@@ -168,12 +168,11 @@ func (m *Mount) performMount(ctx context.Context, mountfn mountlib.MountFn) erro
}
vfsOpt := &vfscommon.Options{
NoModTime: rcloneOpt.NoModTime,
NoChecksum: rcloneOpt.NoChecksum,
PollInterval: 0, // Polling is disabled for webdav
CacheMode: cacheMode,
UID: rcloneOpt.UID,
GID: rcloneOpt.GID,
NoModTime: rcloneOpt.NoModTime,
NoChecksum: rcloneOpt.NoChecksum,
CacheMode: cacheMode,
UID: rcloneOpt.UID,
GID: rcloneOpt.GID,
}
// Parse duration strings
@@ -183,6 +182,12 @@ func (m *Mount) performMount(ctx context.Context, mountfn mountlib.MountFn) erro
}
}
if rcloneOpt.VfsCachePollInterval != "" {
if vfsCachePollInterval, err := time.ParseDuration(rcloneOpt.VfsCachePollInterval); err == nil {
vfsOpt.CachePollInterval = fs.Duration(vfsCachePollInterval)
}
}
if rcloneOpt.VfsCacheMaxAge != "" {
if vfsCacheMaxAge, err := time.ParseDuration(rcloneOpt.VfsCacheMaxAge); err == nil {
vfsOpt.CacheMaxAge = fs.Duration(vfsCacheMaxAge)