vendor: tags.cncf.io/container-device-interface v1.1.1

removes some transitive dependencies

full diff: https://github.com/cncf-tags/container-device-interface/compare/v1.1.0...v1.1.1

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2026-09-04 11:35:43 +02:00
parent a6538bea40
commit e914d34ac3
4 changed files with 14 additions and 12 deletions
+2 -2
View File
@@ -574,6 +574,6 @@ gotest.tools/v3/internal/format
gotest.tools/v3/internal/source
gotest.tools/v3/poll
gotest.tools/v3/skip
# tags.cncf.io/container-device-interface v1.1.0
## explicit; go 1.21
# tags.cncf.io/container-device-interface v1.1.1
## explicit; go 1.23
tags.cncf.io/container-device-interface/pkg/parser
+9 -7
View File
@@ -83,13 +83,12 @@ func ParseDevice(device string) (string, string, string) {
return "", "", device
}
parts := strings.SplitN(device, "=", 2)
if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
qualifier, name, ok := strings.Cut(device, "=")
if !ok || qualifier == "" || name == "" {
return "", "", device
}
name := parts[1]
vendor, class := ParseQualifier(parts[0])
vendor, class := ParseQualifier(qualifier)
if vendor == "" {
return "", "", device
}
@@ -105,11 +104,11 @@ func ParseDevice(device string) (string, string, string) {
// If parsing fails, an empty vendor and the class set to the
// verbatim input is returned.
func ParseQualifier(kind string) (string, string) {
parts := strings.SplitN(kind, "/", 2)
if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
qualifier, value, ok := strings.Cut(kind, "/")
if !ok || qualifier == "" || value == "" {
return "", kind
}
return parts[0], parts[1]
return qualifier, value
}
// ValidateVendorName checks the validity of a vendor name.
@@ -150,6 +149,9 @@ func validateVendorOrClassName(name string) error {
if !IsLetter(rune(name[0])) {
return fmt.Errorf("%q, should start with letter", name)
}
if len(name) == 1 {
return nil
}
for _, c := range string(name[1 : len(name)-1]) {
switch {
case IsAlphaNumeric(c):