Skip to content

Commit 651c1af

Browse files
committed
feat(secrets): allow diffing stringData sections of secrets as well as data sections
1 parent 49135f1 commit 651c1af

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

diff/diff.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package diff
22

33
import (
44
"bytes"
5+
"encoding/base64"
56
"fmt"
67
"io"
78
"math"
@@ -180,6 +181,15 @@ func redactSecrets(old, new *manifest.MappingResult) {
180181
}
181182
}
182183
if new != nil {
184+
if newSecret.Data == nil {
185+
newSecret.Data = make(map[string][]byte, len(newSecret.StringData))
186+
}
187+
for k, v := range newSecret.StringData {
188+
data := []byte(v)
189+
dst := make([]byte, base64.StdEncoding.EncodedLen(len(data)))
190+
base64.StdEncoding.Encode(dst, data)
191+
newSecret.Data[k] = dst
192+
}
183193
newSecret.StringData = make(map[string]string, len(newSecret.Data))
184194
for k, v := range newSecret.Data {
185195
if old != nil && bytes.Equal(v, oldSecret.Data[k]) {

0 commit comments

Comments
 (0)