update dependencies (#6267)
Signed-off-by: hongming <coder.scala@gmail.com>
This commit is contained in:
17
vendor/sigs.k8s.io/kustomize/kyaml/yaml/fns.go
generated
vendored
17
vendor/sigs.k8s.io/kustomize/kyaml/yaml/fns.go
generated
vendored
@@ -11,7 +11,7 @@ import (
|
||||
|
||||
"github.com/davecgh/go-spew/spew"
|
||||
"sigs.k8s.io/kustomize/kyaml/errors"
|
||||
"sigs.k8s.io/kustomize/kyaml/internal/forked/github.com/go-yaml/yaml"
|
||||
yaml "sigs.k8s.io/yaml/goyaml.v3"
|
||||
)
|
||||
|
||||
// Append creates an ElementAppender
|
||||
@@ -690,6 +690,10 @@ type FieldSetter struct {
|
||||
// when setting it. Otherwise, if an existing node is found, the style is
|
||||
// retained.
|
||||
OverrideStyle bool `yaml:"overrideStyle,omitempty"`
|
||||
|
||||
// AppendKeyStyle defines the style of the key when no existing node is
|
||||
// found, and a new node is appended.
|
||||
AppendKeyStyle Style `yaml:"appendKeyStyle,omitempty"`
|
||||
}
|
||||
|
||||
func (s FieldSetter) Filter(rn *RNode) (*RNode, error) {
|
||||
@@ -720,8 +724,14 @@ func (s FieldSetter) Filter(rn *RNode) (*RNode, error) {
|
||||
return rn, nil
|
||||
}
|
||||
|
||||
// Clear the field if it is empty, or explicitly null
|
||||
if s.Value == nil || s.Value.IsTaggedNull() {
|
||||
// Clearing nil fields:
|
||||
// 1. Clear any fields with no value
|
||||
// 2. Clear any "null" YAML fields unless we explicitly want to keep them
|
||||
// This is to balance
|
||||
// 1. Persisting 'null' values passed by the user (see issue #4628)
|
||||
// 2. Avoiding producing noisy documents that add any field defaulting to
|
||||
// 'nil' even if they weren't present in the source document
|
||||
if s.Value == nil || (s.Value.IsTaggedNull() && !s.Value.ShouldKeep) {
|
||||
return rn.Pipe(Clear(s.Name))
|
||||
}
|
||||
|
||||
@@ -747,6 +757,7 @@ func (s FieldSetter) Filter(rn *RNode) (*RNode, error) {
|
||||
&yaml.Node{
|
||||
Kind: yaml.ScalarNode,
|
||||
Value: s.Name,
|
||||
Style: s.AppendKeyStyle,
|
||||
HeadComment: s.Comments.HeadComment,
|
||||
LineComment: s.Comments.LineComment,
|
||||
FootComment: s.Comments.FootComment,
|
||||
|
||||
Reference in New Issue
Block a user