mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-03-09 17:09:29 +00:00
Several packages are only used while running the e2e suite. These packages are less important to update, as the they can not influence the final executable that is part of the Ceph-CSI container-image. By moving these dependencies out of the main Ceph-CSI go.mod, it is easier to identify if a reported CVE affects Ceph-CSI, or only the testing (like most of the Kubernetes CVEs). Signed-off-by: Niels de Vos <ndevos@ibm.com>
84 lines
1.8 KiB
Go
84 lines
1.8 KiB
Go
package sprig
|
|
|
|
import (
|
|
"regexp"
|
|
)
|
|
|
|
func regexMatch(regex string, s string) bool {
|
|
match, _ := regexp.MatchString(regex, s)
|
|
return match
|
|
}
|
|
|
|
func mustRegexMatch(regex string, s string) (bool, error) {
|
|
return regexp.MatchString(regex, s)
|
|
}
|
|
|
|
func regexFindAll(regex string, s string, n int) []string {
|
|
r := regexp.MustCompile(regex)
|
|
return r.FindAllString(s, n)
|
|
}
|
|
|
|
func mustRegexFindAll(regex string, s string, n int) ([]string, error) {
|
|
r, err := regexp.Compile(regex)
|
|
if err != nil {
|
|
return []string{}, err
|
|
}
|
|
return r.FindAllString(s, n), nil
|
|
}
|
|
|
|
func regexFind(regex string, s string) string {
|
|
r := regexp.MustCompile(regex)
|
|
return r.FindString(s)
|
|
}
|
|
|
|
func mustRegexFind(regex string, s string) (string, error) {
|
|
r, err := regexp.Compile(regex)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return r.FindString(s), nil
|
|
}
|
|
|
|
func regexReplaceAll(regex string, s string, repl string) string {
|
|
r := regexp.MustCompile(regex)
|
|
return r.ReplaceAllString(s, repl)
|
|
}
|
|
|
|
func mustRegexReplaceAll(regex string, s string, repl string) (string, error) {
|
|
r, err := regexp.Compile(regex)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return r.ReplaceAllString(s, repl), nil
|
|
}
|
|
|
|
func regexReplaceAllLiteral(regex string, s string, repl string) string {
|
|
r := regexp.MustCompile(regex)
|
|
return r.ReplaceAllLiteralString(s, repl)
|
|
}
|
|
|
|
func mustRegexReplaceAllLiteral(regex string, s string, repl string) (string, error) {
|
|
r, err := regexp.Compile(regex)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return r.ReplaceAllLiteralString(s, repl), nil
|
|
}
|
|
|
|
func regexSplit(regex string, s string, n int) []string {
|
|
r := regexp.MustCompile(regex)
|
|
return r.Split(s, n)
|
|
}
|
|
|
|
func mustRegexSplit(regex string, s string, n int) ([]string, error) {
|
|
r, err := regexp.Compile(regex)
|
|
if err != nil {
|
|
return []string{}, err
|
|
}
|
|
return r.Split(s, n), nil
|
|
}
|
|
|
|
func regexQuoteMeta(s string) string {
|
|
return regexp.QuoteMeta(s)
|
|
}
|