diff --git a/accounts/keystore/account_cache.go b/accounts/keystore/account_cache.go index 4b08cc2029..96f514cf0b 100644 --- a/accounts/keystore/account_cache.go +++ b/accounts/keystore/account_cache.go @@ -23,6 +23,7 @@ import ( "io/ioutil" "os" "path/filepath" + "runtime" "sort" "strings" "sync" @@ -260,7 +261,8 @@ func (fc *fileCache) scanFiles(keyDir string) (set.Interface, set.Interface, set continue } filesNow.Add(path) - if modTime.After(prevMtime) { + // on macOS, we get FS notifications before the actual modTime is updated + if modTime.After(prevMtime) || (modTime.Equal(prevMtime) && runtime.GOOS == "darwin") { moddedFiles.Add(path) } if modTime.After(newMtime) {