shithub: hugo

Download patch

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()
 }