(group sops.KeyGroup)
| 291 | } |
| 292 | |
| 293 | func deduplicateKeygroup(group sops.KeyGroup) sops.KeyGroup { |
| 294 | var deduplicatedKeygroup sops.KeyGroup |
| 295 | |
| 296 | unique := make(map[string]bool) |
| 297 | for _, v := range group { |
| 298 | key := fmt.Sprintf("%T/%v", v, v.ToString()) |
| 299 | if _, ok := unique[key]; ok { |
| 300 | // key already contained, therefore not unique |
| 301 | continue |
| 302 | } |
| 303 | |
| 304 | deduplicatedKeygroup = append(deduplicatedKeygroup, v) |
| 305 | unique[key] = true |
| 306 | } |
| 307 | |
| 308 | return deduplicatedKeygroup |
| 309 | } |
| 310 | |
| 311 | func extractMasterKeys(group keyGroup) (sops.KeyGroup, error) { |
| 312 | var keyGroup sops.KeyGroup |
no test coverage detected