shithub: hugo

Download patch

ref: f604076de17e5c06ba25a07ee8c8a55d1bb6b936
parent: f69df916df341671d602fcc4f2604838b1ea72ec
author: Cameron Moore <[email protected]>
date: Mon May 1 22:17:14 EDT 2017

tpl/images: Fix embedded sync.Mutex


--- a/docs/data/docs.json
+++ b/docs/data/docs.json
@@ -727,36 +727,6 @@
               "imageConfig"
             ],
             "Examples": []
-          },
-          {
-            "Name": "Lock",
-            "Description": "",
-            "Aliases": null,
-            "Examples": null
-          },
-          {
-            "Name": "RLock",
-            "Description": "",
-            "Aliases": null,
-            "Examples": null
-          },
-          {
-            "Name": "RLocker",
-            "Description": "",
-            "Aliases": null,
-            "Examples": null
-          },
-          {
-            "Name": "RUnlock",
-            "Description": "",
-            "Aliases": null,
-            "Examples": null
-          },
-          {
-            "Name": "Unlock",
-            "Description": "",
-            "Aliases": null,
-            "Examples": null
           }
         ]
       },
--- a/tpl/images/images.go
+++ b/tpl/images/images.go
@@ -37,8 +37,8 @@
 
 // Namespace provides template functions for the "images" namespace.
 type Namespace struct {
-	sync.RWMutex
-	cache map[string]image.Config
+	cacheMu sync.RWMutex
+	cache   map[string]image.Config
 
 	deps *deps.Deps
 }
@@ -56,9 +56,9 @@
 	}
 
 	// Check cache for image config.
-	ns.RLock()
+	ns.cacheMu.RLock()
 	config, ok := ns.cache[filename]
-	ns.RUnlock()
+	ns.cacheMu.RUnlock()
 
 	if ok {
 		return config, nil
@@ -71,9 +71,9 @@
 
 	config, _, err = image.DecodeConfig(f)
 
-	ns.Lock()
+	ns.cacheMu.Lock()
 	ns.cache[filename] = config
-	ns.Unlock()
+	ns.cacheMu.Unlock()
 
 	return config, err
 }