Commit aa211534 authored by Tim Gross's avatar Tim Gross
Browse files

make copy output compile

parent afa7b224
Showing with 13 additions and 5 deletions
+13 -5
package structs
import (
"github.com/hashicorp/nomad/helper"
)
func (j *Job) Copy() *Job {
if j == nil {
......@@ -10,22 +14,22 @@ func (j *Job) Copy() *Job {
xx.Datacenters = helper.CopySliceString(j.Datacenters)
xx.Constraints = make([]*Constraint, len(j))
xx.Constraints = make([]*Constraint, len(j.Constraints))
for _, v := range j.Constraints {
xx.Constraints = append(xx.Constraints, v.Copy())
}
xx.Affinities = make([]*Affinity, len(j))
xx.Affinities = make([]*Affinity, len(j.Affinities))
for _, v := range j.Affinities {
xx.Affinities = append(xx.Affinities, v.Copy())
}
xx.Spreads = make([]*Spread, len(j))
xx.Spreads = make([]*Spread, len(j.Spreads))
for _, v := range j.Spreads {
xx.Spreads = append(xx.Spreads, v.Copy())
}
xx.TaskGroups = make([]*TaskGroup, len(j))
xx.TaskGroups = make([]*TaskGroup, len(j.TaskGroups))
for _, v := range j.TaskGroups {
xx.TaskGroups = append(xx.TaskGroups, v.Copy())
}
......
File mode changed from 100644 to 100755
package structs
import (
"github.com/hashicorp/nomad/helper"
)
{{ range $targetType := .Targets -}}
{{ $old := $targetType.Abbr }}
func ({{$old}} *{{$targetType.Name}}) Copy() *{{$targetType.Name}} {
......@@ -50,7 +54,7 @@ func ({{$old}} *{{$targetType.Name}}) Copy() *{{$targetType.Name}} {
{{- if $field.IsArray }}
{{ if and $field.ValueType $field.ValueType.IsCopier }}
{{ $nf }} = make([]{{$field.ValueType.TypeName}}, len({{$old}}))
{{ $nf }} = make([]{{$field.ValueType.TypeName}}, len({{ $of }}))
for _, v := range {{ $of }} {
{{ $nf }} = append({{ $nf }}, v.Copy())
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment