Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbep <bjorn.erik.pedersen@gmail.com>2015-03-12 20:51:31 +0300
committerbep <bjorn.erik.pedersen@gmail.com>2015-03-12 20:51:31 +0300
commitf8a840a14c9ad2ffa0120e9540be0a250409bfd3 (patch)
tree336b2549fbd9c89d2e81b001407139a26da48852 /helpers/general.go
parent6e30c10d09ec60e8df3b4c17e6ab7a5896245928 (diff)
Add double checking in Deprecated
To prevent possible duplicate log statements.
Diffstat (limited to 'helpers/general.go')
-rw-r--r--helpers/general.go9
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()
}