diff options
author | Sebastiaan van Stijn <github@gone.nl> | 2020-09-16 14:22:03 +0200 |
---|---|---|
committer | Sebastiaan van Stijn <github@gone.nl> | 2021-08-04 11:25:44 +0200 |
commit | 0ec6f7ea23ad9162d867bbb70877469d3f95f53b (patch) | |
tree | 4f02df6b1ddd801108914d9a86ca8061b709b330 /oci | |
parent | b00b21b93c44c2f7cd067aeb61efae4d38360918 (diff) | |
download | docker-0ec6f7ea23ad9162d867bbb70877469d3f95f53b.tar.gz |
oci/caps: minor optimization in init
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Diffstat (limited to 'oci')
-rw-r--r-- | oci/caps/utils.go | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/oci/caps/utils.go b/oci/caps/utils.go index 3d337b5dd1..9ccb02e04d 100644 --- a/oci/caps/utils.go +++ b/oci/caps/utils.go @@ -12,17 +12,24 @@ var capabilityList Capabilities func init() { last := capability.CAP_LAST_CAP - for _, c := range capability.List() { + rawCaps := capability.List() + capabilityList = make(Capabilities, min(int(last+1), len(rawCaps))) + for i, c := range rawCaps { if c > last { continue } - capabilityList = append(capabilityList, - &CapabilityMapping{ - Key: "CAP_" + strings.ToUpper(c.String()), - Value: c, - }, - ) + capabilityList[i] = &CapabilityMapping{ + Key: "CAP_" + strings.ToUpper(c.String()), + Value: c, + } + } +} + +func min(a, b int) int { + if a < b { + return a } + return b } type ( |