aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-11-13 13:55:18 -0500
committerXe Iaso <me@xeiaso.net>2024-11-13 13:55:18 -0500
commit64d9eeff806dc7d6e094dc6be88606d0266ae13f (patch)
treefe009dfe27dccfd6dde24d2298620e5657ecb935 /internal
parent0fec6deeb72f57e38320b8bdb7939697c625a1ce (diff)
downloadxesite-64d9eeff806dc7d6e094dc6be88606d0266ae13f.tar.xz
xesite-64d9eeff806dc7d6e094dc6be88606d0266ae13f.zip
internal/lume: wrap this in a rwmutex oops
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal')
-rw-r--r--internal/lume/lume.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/lume/lume.go b/internal/lume/lume.go
index 24f3451..55ccd81 100644
--- a/internal/lume/lume.go
+++ b/internal/lume/lume.go
@@ -82,7 +82,7 @@ type FS struct {
eventsClient mi.Events
fs fs.FS
- lock sync.Mutex
+ lock sync.RWMutex
lastBuildTime time.Time
}
@@ -120,6 +120,9 @@ func (f *FS) BuildTime() time.Time {
}
func (f *FS) Open(name string) (fs.File, error) {
+ f.lock.RLock()
+ defer f.lock.RUnlock()
+
fin, err := f.fs.Open(name)
if err != nil {
return nil, err