confwatcher: fail if configuration file doesn't exist

This commit is contained in:
aler9 2021-01-13 21:38:57 +01:00 committed by Alessandro Ros
parent f5dc53e0f2
commit 8e97f4ff61
1 changed files with 6 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package confwatcher
import (
"os"
"path/filepath"
"time"
@ -24,12 +25,16 @@ type ConfWatcher struct {
// New allocates a ConfWatcher.
func New(confPath string) (*ConfWatcher, error) {
if _, err := os.Stat(confPath); err != nil {
return nil, err
}
inner, err := fsnotify.NewWatcher()
if err != nil {
return nil, err
}
// use absolute path to support Darwin
// use absolute paths to support Darwin
absolutePath, _ := filepath.Abs(confPath)
parentPath := filepath.Dir(absolutePath)