#1037183 Removing isc-dhcp-server breaks apparmor config

Package:
isc-dhcp-server
Source:
isc-dhcp-server
Description:
ISC DHCP server for automatic IP address assignment
Submitter:
Riccardo Padovani
Date:
2023-06-07 09:39:04 UTC
Severity:
normal
#1037183#5
Date:
2023-06-07 09:35:41 UTC
From:
To:
When installing, then removing (not purging) isc-dhcp-server, it leave
a broken apparmor config, leading to the following error:

Jun 05 12:19:02 rpadovani apparmor.systemd[155394]: AppArmor parser
error for /etc/apparmor.d in profile /etc/apparmor.d/usr.sbin.dhcpd at
line 72: Could not open 'dhcpd.d'
Jun 05 12:19:02 rpadovani apparmor.systemd[155458]: AppArmor parser
error for /etc/apparmor.d/usr.sbin.dhcpd in profile
/etc/apparmor.d/usr.sbin.dhcpd at line 72: Could not open 'dhcpd.d
Jun 05 12:19:02 rpadovani apparmor.systemd[155377]: Error: At least
one profile failed to load

It looks like the instruction at
https://salsa.debian.org/debian/isc-dhcp/-/blob/master/debian/apparmor/usr.sbin.dhcpd#L72
should be

#include if exists <dhcpd.d>

to allow the directory to remain empty. (see "#include mechanism" in
the apparmor.d(5) manpage)