← Back to team overview

touch-packages team mailing list archive

[Bug 1435452] Re: dh_apparmor has no dh sequencer support

 

Hey Robie,

I'm not particularly clueful when it comes to debhelper, but I don't
really see how to accomplish this given what knowledge dh_apparmor
has/doesn't have. It needs to know what profile(s) to create a local
file for, as well as to reload; this is why the --profile-name argument
is required to be passed to dh_apparmor.

I guess one possible way to do it would be to have an expected
environment variable to look for, and have the function automatically
inserted into the dh sequencer apply the profile based on that, but that
wouldn't help the mysql case, as the sequenced dh_apparmor function
wouldn't know to only apply the profile to the mysql-server-X.X package.
Well, unless we got into complicated environment variables names or
representations, which is even less appealing.

I guess another option would be some sort of profile manifest file(s)
(not easyprof json manifests, but something akin to the .install, .docs,
or .manpages manifests). But I'm also not sure how to do so in a
backwards compatible way.

I'll give it some more thought.

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apparmor in Ubuntu.
https://bugs.launchpad.net/bugs/1435452

Title:
  dh_apparmor has no dh sequencer support

Status in apparmor package in Ubuntu:
  New

Bug description:
  As dh_apparmor timing is critical (it must run before services are
  started with dh_installinit), it makes sense to provide direct dh
  sequencer support so that maintainers don't have to remember to run it
  directly, and cannot mistakenly call it at the wrong point, as
  happened with MySQL in bug 1421303).

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1435452/+subscriptions


References