From d5c7a8188853776a86e313098230db9182affebb Mon Sep 17 00:00:00 2001 From: Deluan Date: Fri, 23 Apr 2021 21:22:04 -0400 Subject: [PATCH] Disable SIGUSR1 handler for Windows (not available) --- scanner/scanner.go | 6 ------ scanner/signaler_unix.go | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 scanner/signaler_unix.go diff --git a/scanner/scanner.go b/scanner/scanner.go index 276c529f..2a3517e9 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -5,10 +5,8 @@ import ( "errors" "fmt" "os" - "os/signal" "strconv" "sync" - "syscall" "time" "github.com/navidrome/navidrome/core" @@ -74,10 +72,6 @@ func New(ds model.DataStore, cacheWarmer core.CacheWarmer, broker events.Broker) lock: &sync.RWMutex{}, scan: make(chan bool), } - signals := []os.Signal{ - syscall.SIGUSR1, - } - signal.Notify(sigChan, signals...) s.loadFolders() return s } diff --git a/scanner/signaler_unix.go b/scanner/signaler_unix.go new file mode 100644 index 00000000..ee75d1f5 --- /dev/null +++ b/scanner/signaler_unix.go @@ -0,0 +1,16 @@ +// +build !windows !plan9 + +package scanner + +import ( + "os" + "os/signal" + "syscall" +) + +func init() { + signals := []os.Signal{ + syscall.SIGUSR1, + } + signal.Notify(sigChan, signals...) +}