From 5339e866e59a744fa7bc23ffdeda08a42206e556 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Mon, 24 May 2021 18:00:50 +0200 Subject: [PATCH] Fix: Do not spam events when file is gone for longer Signed-off-by: Knut Ahlers --- configwatch.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/configwatch.go b/configwatch.go index 1a12b5d..f2f4a38 100644 --- a/configwatch.go +++ b/configwatch.go @@ -19,6 +19,7 @@ const ( func watchConfigChanges(filename string, evt chan configChangeEvent) { var ( + available bool initialized bool size int64 modTime time.Time @@ -31,7 +32,10 @@ func watchConfigChanges(filename string, evt chan configChangeEvent) { // Fine case os.IsNotExist(err): - evt <- configChangeEventNotExist + if available { + evt <- configChangeEventNotExist + } + available = false continue default: @@ -43,6 +47,7 @@ func watchConfigChanges(filename string, evt chan configChangeEvent) { evt <- configChangeEventModified } + available = true initialized = true size = info.Size() modTime = info.ModTime()