ref: 6c5ef71368edfae8ffc77224ff6a9ec240c39626
parent: c7b8c45d126289c03372c2924b296774dd2aec58
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
date: Sun Mar 5 10:40:59 EST 2017
hugolib: Add a temporary workaround for page.copy() data race See ##3129
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -1655,6 +1655,9 @@
// copy creates a copy of this page with the lazy sync.Once vars reset
// so they will be evaluated again, for word count calculations etc.
func (p *Page) copy() *Page {
+ // This is a temporary workaround for the data race in #3129
+ p.getPermalink()
+
c := *p
c.pageInit = &pageInit{}
return &c
--
⑨