mirror of
https://github.com/opentofu/opentofu.git
synced 2025-01-01 11:47:07 -06:00
terraform: fix go vet issues by not using *c to copy
This commit is contained in:
parent
70cee9c1c6
commit
baa59ff75d
@ -67,10 +67,31 @@ func newShadowContext(c *Context) (*Context, *Context, Shadow) {
|
|||||||
// Create the real context. This is effectively just a copy of
|
// Create the real context. This is effectively just a copy of
|
||||||
// the context given except we need to modify some of the values
|
// the context given except we need to modify some of the values
|
||||||
// to point to the real side of a shadow so the shadow can compare values.
|
// to point to the real side of a shadow so the shadow can compare values.
|
||||||
real := *c
|
real := &Context{
|
||||||
real.components = componentsReal
|
// The fields below are changed.
|
||||||
|
components: componentsReal,
|
||||||
|
|
||||||
return &real, shadow, &shadowContextCloser{
|
// The fields below are direct copies
|
||||||
|
destroy: c.destroy,
|
||||||
|
diff: c.diff,
|
||||||
|
// diffLock - no copy
|
||||||
|
hooks: c.hooks,
|
||||||
|
module: c.module,
|
||||||
|
sh: c.sh,
|
||||||
|
state: c.state,
|
||||||
|
// stateLock - no copy
|
||||||
|
targets: c.targets,
|
||||||
|
uiInput: c.uiInput,
|
||||||
|
variables: c.variables,
|
||||||
|
|
||||||
|
// l - no copy
|
||||||
|
parallelSem: c.parallelSem,
|
||||||
|
providerInputConfig: c.providerInputConfig,
|
||||||
|
runCh: c.runCh,
|
||||||
|
shadowErr: c.shadowErr,
|
||||||
|
}
|
||||||
|
|
||||||
|
return real, shadow, &shadowContextCloser{
|
||||||
Components: componentsShadow,
|
Components: componentsShadow,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user