@@ -85,9 +85,8 @@ func (o *setLabelOptions) validateAndParse(args []string) error {
85
85
}
86
86
87
87
func (o * setLabelOptions ) setLabels (m * types.Kustomization ) error {
88
+ o .removeDuplicateLabels (m )
88
89
if o .labelsWithoutSelector {
89
- o .removeDuplicateLabels (m )
90
-
91
90
var labelPairs * types.Label
92
91
for _ , label := range m .Labels {
93
92
if ! label .IncludeSelectors && label .IncludeTemplates == o .includeTemplates {
@@ -131,12 +130,8 @@ func (o *setLabelOptions) removeDuplicateLabels(m *types.Kustomization) {
131
130
// delete duplicate label from deprecated common labels
132
131
delete (m .CommonLabels , k )
133
132
for idx , label := range m .Labels {
134
- // delete label if it's already present in labels with mismatched includeTemplates value
135
- if label .IncludeTemplates != o .includeTemplates {
136
- m .Labels = deleteLabel (k , label , m .Labels , idx )
137
- }
138
- if label .IncludeSelectors {
139
- // delete label if it's already present in labels and includes selectors
133
+ // delete label if it's already present in labels
134
+ if _ , found := label .Pairs [k ]; found {
140
135
m .Labels = deleteLabel (k , label , m .Labels , idx )
141
136
}
142
137
}
0 commit comments