summaryrefslogtreecommitdiff
path: root/oci
diff options
context:
space:
mode:
authorSebastiaan van Stijn <github@gone.nl>2020-09-16 14:22:03 +0200
committerSebastiaan van Stijn <github@gone.nl>2021-08-04 11:25:44 +0200
commit0ec6f7ea23ad9162d867bbb70877469d3f95f53b (patch)
tree4f02df6b1ddd801108914d9a86ca8061b709b330 /oci
parentb00b21b93c44c2f7cd067aeb61efae4d38360918 (diff)
downloaddocker-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.go21
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 (