diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-08-13 12:35:04 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2019-08-13 18:09:46 +0200 |
commit | cd575023af846aa18ffa709f37bc70277e98cad3 (patch) | |
tree | b3eb6fcd3ab7b9073699df0486210cec00f877a1 /hugolib/site.go | |
parent | 6315098104ff80f8be6d5ae812835b4b4079582e (diff) |
Improve the server assets cache invalidation logic
Fixes #6199
Diffstat (limited to 'hugolib/site.go')
-rw-r--r-- | hugolib/site.go | 8 |
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) |