diff --git a/scanner/scanner.go b/scanner/scanner.go index 276c529f0..2a3517e91 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 000000000..ee75d1f5c --- /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...) +}