apparmor.d/pkg/prebuild/builder/abi.go
2024-10-02 19:24:12 +01:00

35 lines
707 B
Go

// apparmor.d - Full set of apparmor profiles
// Copyright (C) 2021-2024 Alexandre Pujol <alexandre@pujol.io>
// SPDX-License-Identifier: GPL-2.0-only
package builder
import (
"github.com/roddhjav/apparmor.d/pkg/prebuild"
"github.com/roddhjav/apparmor.d/pkg/util"
)
var (
regAbi4To3 = util.ToRegexRepl([]string{
`abi/4.0`, `abi/3.0`,
` userns,`, ` # userns,`,
` mqueue`, ` # mqueue`,
})
)
type ABI3 struct {
prebuild.Base
}
func init() {
RegisterBuilder(&ABI3{
Base: prebuild.Base{
Keyword: "abi3",
Msg: "Convert all profiles from abi 4.0 to abi 3.0",
},
})
}
func (b ABI3) Apply(opt *Option, profile string) (string, error) {
return regAbi4To3.Replace(profile), nil
}