ref: f8a840a14c9ad2ffa0120e9540be0a250409bfd3
parent: 6e30c10d09ec60e8df3b4c17e6ab7a5896245928
author: bep <[email protected]>
date: Thu Mar 12 14:51:31 EDT 2015
Add double checking in Deprecated To prevent possible duplicate log statements.
--- a/helpers/general.go
+++ b/helpers/general.go
@@ -115,15 +115,18 @@
}{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()
}