Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 3 additions & 12 deletions libcontainer/capabilities/capabilities.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ package capabilities
import (
"errors"
"fmt"
"sort"
"maps"
"slices"
"strings"
"sync"
"syscall"
Expand Down Expand Up @@ -67,7 +68,7 @@ func New(capConfig *configs.Capabilities) (*Caps, error) {
return nil, err
}
if len(unknownCaps) > 0 {
logrus.Warn("ignoring unknown or unavailable capabilities: ", mapKeys(unknownCaps))
logrus.Warn("ignoring unknown or unavailable capabilities: ", slices.Sorted(maps.Keys(unknownCaps)))
}
return &c, nil
}
Expand All @@ -88,16 +89,6 @@ func capSlice(caps []string, unknownCaps map[string]struct{}) []capability.Cap {
return out
}

// mapKeys returns the keys of input in sorted order
func mapKeys(input map[string]struct{}) []string {
keys := make([]string, 0, len(input))
for c := range input {
keys = append(keys, c)
}
sort.Strings(keys)
return keys
}

// Caps holds the capabilities for a container.
type Caps struct {
pid capability.Capabilities
Expand Down
24 changes: 5 additions & 19 deletions libcontainer/seccomp/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ package seccomp

import (
"fmt"
"sort"
"maps"
"slices"

"github.com/opencontainers/runc/libcontainer/configs"
"github.com/opencontainers/runtime-spec/specs-go"
Expand All @@ -25,12 +26,7 @@ var operators = map[string]configs.Operator{
// KnownOperators returns the list of the known operations.
// Used by `runc features`.
func KnownOperators() []string {
var res []string
for k := range operators {
res = append(res, k)
}
sort.Strings(res)
return res
return slices.Sorted(maps.Keys(operators))
}

var actions = map[string]configs.Action{
Expand All @@ -48,12 +44,7 @@ var actions = map[string]configs.Action{
// KnownActions returns the list of the known actions.
// Used by `runc features`.
func KnownActions() []string {
var res []string
for k := range actions {
res = append(res, k)
}
sort.Strings(res)
return res
return slices.Sorted(maps.Keys(actions))
}

var archs = map[string]string{
Expand All @@ -79,12 +70,7 @@ var archs = map[string]string{
// KnownArchs returns the list of the known archs.
// Used by `runc features`.
func KnownArchs() []string {
var res []string
for k := range archs {
res = append(res, k)
}
sort.Strings(res)
return res
return slices.Sorted(maps.Keys(archs))
}

// ConvertStringToOperator converts a string into a Seccomp comparison operator.
Expand Down