Fix IsFieldEmpty in cmdxargs

This commit is contained in:
Donny Xia
2020-08-11 16:11:23 -07:00
parent 9be38e815e
commit 51268a5f06
2 changed files with 4 additions and 2 deletions

View File

@@ -17,3 +17,5 @@ require (
sigs.k8s.io/cli-utils v0.17.0 sigs.k8s.io/cli-utils v0.17.0
sigs.k8s.io/kustomize/kyaml v0.5.0 sigs.k8s.io/kustomize/kyaml v0.5.0
) )
replace sigs.k8s.io/kustomize/kyaml v0.5.0 => ../../kyaml

View File

@@ -177,13 +177,13 @@ func (r *XArgsRunner) runE(c *cobra.Command, _ []string) error {
} }
if r.WrapKind != "" { if r.WrapKind != "" {
if kind := rw.FunctionConfig.Field("kind"); !yaml.IsFieldEmpty(kind) { if kind := rw.FunctionConfig.Field("kind"); !kind.IsNilOrEmpty() {
kind.Value.YNode().Value = r.WrapKind kind.Value.YNode().Value = r.WrapKind
} }
rw.WrappingKind = r.WrapKind rw.WrappingKind = r.WrapKind
} }
if r.WrapVersion != "" { if r.WrapVersion != "" {
if version := rw.FunctionConfig.Field("apiVersion"); !yaml.IsFieldEmpty(version) { if version := rw.FunctionConfig.Field("apiVersion"); !version.IsNilOrEmpty() {
version.Value.YNode().Value = r.WrapVersion version.Value.YNode().Value = r.WrapVersion
} }
rw.WrappingAPIVersion = r.WrapVersion rw.WrappingAPIVersion = r.WrapVersion