summaryrefslogtreecommitdiffstats
path: root/hugolib/site.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-08-13 12:35:04 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-08-13 18:09:46 +0200
commitcd575023af846aa18ffa709f37bc70277e98cad3 (patch)
treeb3eb6fcd3ab7b9073699df0486210cec00f877a1 /hugolib/site.go
parent6315098104ff80f8be6d5ae812835b4b4079582e (diff)
Improve the server assets cache invalidation logic
Fixes #6199
Diffstat (limited to 'hugolib/site.go')
-rw-r--r--hugolib/site.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/hugolib/site.go b/hugolib/site.go
index bf07d52b1..fb5dee46b 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -917,10 +917,12 @@ func (s *Site) processPartial(config *BuildCfg, init func(config *BuildCfg) erro
logger = helpers.NewDistinctFeedbackLogger()
)
- cachePartitions := make([]string, len(events))
+ var cachePartitions []string
- for i, ev := range events {
- cachePartitions[i] = resources.ResourceKeyPartition(ev.Name)
+ for _, ev := range events {
+ if assetsFilename := s.BaseFs.Assets.MakePathRelative(ev.Name); assetsFilename != "" {
+ cachePartitions = append(cachePartitions, resources.ResourceKeyPartitions(assetsFilename)...)
+ }
if s.isContentDirEvent(ev) {
logger.Println("Source changed", ev)