From de1c42e9693b109079b7f57c982f8b4adb47fd51 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Tue, 16 Jul 2024 14:40:45 +0200 Subject: [PATCH] Don't do a file listing if no patterns are defined --- restream/fs/fs.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/restream/fs/fs.go b/restream/fs/fs.go index 43ea5b62..348051d8 100644 --- a/restream/fs/fs.go +++ b/restream/fs/fs.go @@ -149,6 +149,14 @@ func (rfs *filesystem) UnsetCleanup(id string) { } func (rfs *filesystem) cleanup() { + rfs.cleanupLock.RLock() + nPatterns := len(rfs.cleanupPatterns) + rfs.cleanupLock.RUnlock() + + if nPatterns == 0 { + return + } + filesAndDirs := rfs.Filesystem.List("/", fs.ListOptions{}) sort.SliceStable(filesAndDirs, func(i, j int) bool { return filesAndDirs[i].ModTime().Before(filesAndDirs[j].ModTime()) })