Fall back to original name in Resources.GetMatch/Match

Same as we do in .Get.

Fixes #12076
This commit is contained in:
Bjørn Erik Pedersen
2024-02-20 16:08:18 +01:00
parent a118cb4138
commit 48eec2a4e6
2 changed files with 36 additions and 0 deletions

View File

@@ -106,6 +106,15 @@ func (r Resources) GetMatch(pattern any) Resource {
}
}
// Finally, check the original name.
for _, resource := range r {
if nop, ok := resource.(NameOriginalProvider); ok {
if g.Match(paths.NormalizePathStringBasic(nop.NameOriginal())) {
return resource
}
}
}
return nil
}
@@ -135,6 +144,16 @@ func (r Resources) Match(pattern any) Resources {
matches = append(matches, resource)
}
}
if len(matches) == 0 {
// Fall back to the original name.
for _, resource := range r {
if nop, ok := resource.(NameOriginalProvider); ok {
if g.Match(strings.ToLower(nop.NameOriginal())) {
matches = append(matches, resource)
}
}
}
}
return matches
}