summaryrefslogtreecommitdiff
path: root/oci
diff options
context:
space:
mode:
authorSebastiaan van Stijn <github@gone.nl>2020-09-19 14:35:57 +0200
committerSebastiaan van Stijn <github@gone.nl>2021-08-04 11:25:51 +0200
commit72b1fb59fed262287d81e8628138fa7e3dd6b294 (patch)
treedb667b76be4ca86605d08c21c97c05f32915bcbb /oci
parentd786a52364e40f3975d46daff780a625aa8103e4 (diff)
downloaddocker-72b1fb59fed262287d81e8628138fa7e3dd6b294.tar.gz
oci/caps: use map for capabilities to simplify lookup
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Diffstat (limited to 'oci')
-rw-r--r--oci/caps/utils.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/oci/caps/utils.go b/oci/caps/utils.go
index 64276786d8..4a8388eda6 100644
--- a/oci/caps/utils.go
+++ b/oci/caps/utils.go
@@ -24,7 +24,7 @@ func init() {
}
capName := "CAP_" + strings.ToUpper(c.String())
allCaps[i] = capName
- capabilityList[i] = &CapabilityMapping{
+ capabilityList[capName] = &CapabilityMapping{
Key: capName,
Value: c,
}
@@ -48,7 +48,7 @@ type (
Value capability.Cap `json:"value,omitempty"`
}
// Capabilities contains all CapabilityMapping
- Capabilities []*CapabilityMapping
+ Capabilities map[string]*CapabilityMapping
)
// String returns <key> of CapabilityMapping
@@ -89,7 +89,7 @@ func NormalizeLegacyCapabilities(caps []string) ([]string, error) {
if !strings.HasPrefix(c, "CAP_") {
c = "CAP_" + c
}
- if !inSlice(allCaps, c) {
+ if _, ok := capabilityList[c]; !ok {
return nil, errdefs.InvalidParameter(fmt.Errorf("unknown capability: %q", c))
}
normalized = append(normalized, c)