fix node filtering function didn't deduplicate

This commit is contained in:
iwilltry42 2019-11-07 13:17:21 +01:00
parent d31a4334cc
commit b99ee41558

View File

@ -145,6 +145,7 @@ func FilterNodes(nodes []*k3d.Node, filterString string) ([]*k3d.Node, error) {
}
if _, exists := set[groupNodes[num]]; !exists {
filteredNodes = append(filteredNodes, groupNodes[num])
set[groupNodes[num]] = struct{}{}
}
}
}
@ -190,6 +191,7 @@ func FilterNodes(nodes []*k3d.Node, filterString string) ([]*k3d.Node, error) {
for i := start; i <= end; i++ {
if _, exists := set[groupNodes[i]]; !exists {
filteredNodes = append(filteredNodes, groupNodes[i])
set[groupNodes[i]] = struct{}{}
}
}
@ -201,6 +203,7 @@ func FilterNodes(nodes []*k3d.Node, filterString string) ([]*k3d.Node, error) {
for _, node := range groupNodes {
if _, exists := set[node]; !exists {
filteredNodes = append(filteredNodes, node)
set[node] = struct{}{}
}
}