commands: Fix missing file locking in server partial render
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 12 Nov 2021 08:28:27 +0000 (09:28 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 12 Nov 2021 08:29:04 +0000 (09:29 +0100)
Fixes #9162

commands/hugo.go

index 4f011a33ba3b6d9627f2459bddcf9ec597477e46..6be3776bc09dcbc2c31560864bdec829f2e15d05 100644 (file)
@@ -765,7 +765,9 @@ func (c *commandeer) partialReRender(urls ...string) error {
        for _, url := range urls {
                visited[url] = true
        }
-       return c.hugo().Build(hugolib.BuildCfg{NoBuildLock: true, RecentlyVisited: visited, PartialReRender: true, ErrRecovery: c.wasError})
+
+       // Note: We do not set NoBuildLock as the file lock is not acquired at this stage.
+       return c.hugo().Build(hugolib.BuildCfg{NoBuildLock: false, RecentlyVisited: visited, PartialReRender: true, ErrRecovery: c.wasError})
 }
 
 func (c *commandeer) fullRebuild(changeType string) {