diff --git a/pkg/prebuild/prepare/fsp.go b/pkg/prebuild/prepare/fsp.go index 6bb45d70a..e46efe0e8 100644 --- a/pkg/prebuild/prepare/fsp.go +++ b/pkg/prebuild/prepare/fsp.go @@ -9,6 +9,7 @@ import ( "github.com/roddhjav/apparmor.d/pkg/paths" "github.com/roddhjav/apparmor.d/pkg/prebuild" + "github.com/roddhjav/apparmor.d/pkg/util" ) type FullSystemPolicy struct { @@ -44,6 +45,18 @@ func (p FullSystemPolicy) Apply() ([]string, error) { return res, err } + // Fix conflicting x modifiers in abstractions - FIXME: Temporary solution + path = prebuild.RootApparmord.Join("abstractions/gstreamer") + out, err = path.ReadFileAsString() + if err != nil { + return res, err + } + regFixConflictX := util.ToRegexRepl([]string{`.*gst-plugin-scanner.*`, ``}) + out = regFixConflictX.Replace(out) + if err := path.WriteFile([]byte(out)); err != nil { + return res, err + } + // Set systemd unit drop-in files return res, paths.CopyTo(prebuild.SystemdDir.Join("full"), prebuild.Root.Join("systemd")) }