diff --git a/cmd/dwelling-upload/main.go b/cmd/dwelling-upload/main.go index deca93f..fe58a60 100644 --- a/cmd/dwelling-upload/main.go +++ b/cmd/dwelling-upload/main.go @@ -38,19 +38,6 @@ func main() { return } - watcha, err := watcher.NewInotifyWatcher() - if err != nil { - log.Fatalln(err) - } - defer watcha.Close() - - if err := watcha.AddWatch(*uploadDir, watcher.CrDelMask); err != nil { - log.Fatalln(err) - } - - uploadDirNotify := make(chan uint32) - go watcha.WatchForMask(uploadDirNotify, watcher.CrDelMask) - hashSalt, err := os.ReadFile(path.Join(os.Getenv("CREDENTIALS_DIRECTORY"), "salt")) if err != nil { log.Fatalln("failed to read hash salt file:", err) @@ -104,6 +91,19 @@ func main() { doneSignal := make(chan os.Signal, 1) signal.Notify(doneSignal, os.Interrupt, syscall.SIGINT, syscall.SIGTERM) + watcha, err := watcher.NewInotifyWatcher() + if err != nil { + log.Fatalln(err) + } + defer watcha.Close() + + if err := watcha.AddWatch(*uploadDir, watcher.CrDelMask); err != nil { + log.Fatalln(err) + } + + uploadDirNotify := make(chan uint32) + go watcha.WatchForMask(uploadDirNotify, watcher.CrDelMask) + go func() { for { select {