From fd963c39d45dbdd1b8ab284570d1aec48921f393 Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Tue, 21 Jun 2022 14:43:14 -0700 Subject: [PATCH] Reuse cache and init after cloning --- internal/core/vagrantfile.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/core/vagrantfile.go b/internal/core/vagrantfile.go index 5f4370de2..bcc93da3f 100644 --- a/internal/core/vagrantfile.go +++ b/internal/core/vagrantfile.go @@ -469,6 +469,9 @@ func (v *Vagrantfile) Target( // it to the target we loaded rawTarget := target.(*Target) tvf := v.clone(name, rawTarget) + if err = tvf.Init(); err != nil { + return nil, err + } rawTarget.vagrantfile = tvf if err = vf.Close(); err != nil { @@ -990,7 +993,7 @@ func (v *Vagrantfile) clone(name string, origin originScope) *Vagrantfile { srcs[k] = v } newV := &Vagrantfile{ - cache: cacher.New(), + cache: v.cache, cleanup: cleanup.New(), logger: v.logger.Named(name), mappers: v.mappers,