mirror of
https://github.com/roddhjav/apparmor.d.git
synced 2024-11-15 07:54:17 +01:00
feat(aa): remove now unsused rule.Sort method.
This commit is contained in:
parent
305d06dbe0
commit
ad81c39e31
@ -4,11 +4,6 @@
|
|||||||
|
|
||||||
package aa
|
package aa
|
||||||
|
|
||||||
import (
|
|
||||||
"reflect"
|
|
||||||
"sort"
|
|
||||||
)
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
tokALLOW = "allow"
|
tokALLOW = "allow"
|
||||||
tokAUDIT = "audit"
|
tokAUDIT = "audit"
|
||||||
@ -37,24 +32,3 @@ type Rules []Rule
|
|||||||
func (r Rules) String() string {
|
func (r Rules) String() string {
|
||||||
return renderTemplate("rules", r)
|
return renderTemplate("rules", r)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sort the rules in a profile.
|
|
||||||
// Follow: https://apparmor.pujol.io/development/guidelines/#guidelines
|
|
||||||
func (r Rules) Sort() {
|
|
||||||
sort.Slice(r, func(i, j int) bool {
|
|
||||||
typeOfI := reflect.TypeOf(r[i])
|
|
||||||
typeOfJ := reflect.TypeOf(r[j])
|
|
||||||
if typeOfI != typeOfJ {
|
|
||||||
valueOfI := typeToValue(typeOfI)
|
|
||||||
valueOfJ := typeToValue(typeOfJ)
|
|
||||||
if typeOfI == reflect.TypeOf((*Include)(nil)) && r[i].(*Include).IfExists {
|
|
||||||
valueOfI = "include_if_exists"
|
|
||||||
}
|
|
||||||
if typeOfJ == reflect.TypeOf((*Include)(nil)) && r[j].(*Include).IfExists {
|
|
||||||
valueOfJ = "include_if_exists"
|
|
||||||
}
|
|
||||||
return ruleWeights[valueOfI] < ruleWeights[valueOfJ]
|
|
||||||
}
|
|
||||||
return r[i].Less(r[j])
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user