Browse Source

confwatcher: fail if configuration file doesn't exist

pull/190/head
aler9 5 years ago committed by Alessandro Ros
parent
commit
8e97f4ff61
  1. 7
      internal/confwatcher/confwatcher.go

7
internal/confwatcher/confwatcher.go

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

Loading…
Cancel
Save