From 399beb53d9e304e8587b79ab4e872fa032869920 Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Fri, 23 Jun 2023 10:44:30 +0200 Subject: [PATCH] utils/buildflags: ParseEntitlements(): use BuildKit's parsing Use buildkit's parsing of entitlements to make sure that accepted values match what's accepted by BuildKit. Signed-off-by: Sebastiaan van Stijn --- util/buildflags/entitlements.go | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/util/buildflags/entitlements.go b/util/buildflags/entitlements.go index a393e9a5..31f04304 100644 --- a/util/buildflags/entitlements.go +++ b/util/buildflags/entitlements.go @@ -1,21 +1,15 @@ package buildflags -import ( - "github.com/moby/buildkit/util/entitlements" - "github.com/pkg/errors" -) +import "github.com/moby/buildkit/util/entitlements" func ParseEntitlements(in []string) ([]entitlements.Entitlement, error) { out := make([]entitlements.Entitlement, 0, len(in)) for _, v := range in { - switch v { - case "security.insecure": - out = append(out, entitlements.EntitlementSecurityInsecure) - case "network.host": - out = append(out, entitlements.EntitlementNetworkHost) - default: - return nil, errors.Errorf("invalid entitlement: %v", v) + e, err := entitlements.Parse(v) + if err != nil { + return nil, err } + out = append(out, e) } return out, nil }