Revert "apparmor: Allow version-specific bits in profiles"

This reverts commit 19eb8abc9a.

There is no longer any need to dynamically generate version specific
rules. This revert can be reverted, if the need ever arises again
in the future.

Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrangé committed 2025-04-01 12:28:27 +01:00
1 parent b8b60c4bee
commit 2c46d5c216
1 file changed
+1 -33
+1 -33
View File
@@ -14,41 +14,9 @@ apparmor_gen_profiles_conf = configuration_data({
apparmor_dir = sysconfdir / 'apparmor.d'
# Our profiles use some features that only work well on AppArmor 3.x,
# specifically the 'include if exists' directive. In order to keep
# supporting AppArmor 2.x, the bits that are version-specific are
# enclosed in special markers and we decide which ones to include
# based on the AppArmor version detected on the host.
#
# TODO: drop the additional complexity once we no longer target
# distros that ship AppArmor 2.x (Debian 11, Ubuntu 20.04)
if conf.has('WITH_APPARMOR_3')
apparmor_gen_cmd = [
'sed',
'-e', '/[@]BEGIN_APPARMOR_3[@]/d',
'-e', '/[@]END_APPARMOR_3[@]/d',
'-e', '/[@]BEGIN_APPARMOR_2[@]/,/[@]END_APPARMOR_2[@]/d',
'@INPUT@'
]
else
apparmor_gen_cmd = [
'sed',
'-e', '/[@]BEGIN_APPARMOR_3[@]/,/[@]END_APPARMOR_3[@]/d',
'-e', '/[@]BEGIN_APPARMOR_2[@]/d',
'-e', '/[@]END_APPARMOR_2[@]/d',
'@INPUT@'
]
endif
foreach name : apparmor_gen_profiles
tmp = configure_file(
input: '@0@.in'.format(name),
output: '@0@.tmp'.format(name),
command: apparmor_gen_cmd,
capture: true,
)
configure_file(
input: tmp,
input: '@0@.in'.format(name),
output: name,
configuration: apparmor_gen_profiles_conf,
install: true,