diff options
author | bep <bjorn.erik.pedersen@gmail.com> | 2015-03-12 20:51:31 +0300 |
---|---|---|
committer | bep <bjorn.erik.pedersen@gmail.com> | 2015-03-12 20:51:31 +0300 |
commit | f8a840a14c9ad2ffa0120e9540be0a250409bfd3 (patch) | |
tree | 336b2549fbd9c89d2e81b001407139a26da48852 /helpers/general.go | |
parent | 6e30c10d09ec60e8df3b4c17e6ab7a5896245928 (diff) |
Add double checking in Deprecated
To prevent possible duplicate log statements.
Diffstat (limited to 'helpers/general.go')
-rw-r--r-- | helpers/general.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/helpers/general.go b/helpers/general.go index 4219186ad..e0fe99b6f 100644 --- a/helpers/general.go +++ b/helpers/general.go @@ -115,15 +115,18 @@ var deprecatedLogs = struct { }{m: make(map[string]bool)} func Deprecated(object, item, alternative string) { + key := object + item + alternative deprecatedLogs.RLock() - logged := deprecatedLogs.m[object+item+alternative] + logged := deprecatedLogs.m[key] deprecatedLogs.RUnlock() if logged { return } deprecatedLogs.Lock() - jww.ERROR.Printf("%s's %s is deprecated and will be removed in Hugo 0.15. Use %s instead.", object, item, alternative) - deprecatedLogs.m[object+item+alternative] = true + if !deprecatedLogs.m[key] { + jww.ERROR.Printf("%s's %s is deprecated and will be removed in Hugo 0.15. Use %s instead.", object, item, alternative) + deprecatedLogs.m[key] = true + } deprecatedLogs.Unlock() } |