Reuse cache and init after cloning

This commit is contained in:
Chris Roberts 2022-06-21 14:43:14 -07:00
parent 4b61b0be49
commit fd963c39d4

View File

@ -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,