diff --git a/config/file.go b/config/file.go index 2fff0ab..77f33e9 100644 --- a/config/file.go +++ b/config/file.go @@ -90,6 +90,13 @@ func Write() (path string, err error) { } } + // remove prior to writing new file + if err := os.Remove(path); err != nil { + if !os.IsNotExist(err) { + return path, err + } + } + file, err := os.OpenFile(path, os.O_RDWR|os.O_CREATE, 0644) if err != nil { return path, fmt.Errorf("failed to open config for writing: %s", err) diff --git a/main.go b/main.go index fc95f61..ea1ea7c 100644 --- a/main.go +++ b/main.go @@ -65,7 +65,9 @@ func main() { // init global config and read config file if exists config.Init() - config.Read() + if err := config.Read(); err != nil { + log.Warningf("reading config: %s", err) + } // override default config values with command line flags if *filterFlag != "" {