We are talking about this 2-line change in update-rc.d:

https://salsa.debian.org/debian/init-system-helpers/-/commit/552e993488a403bf88aa342f73bf0b22ce62ff16

I think it's feasible to add that in buster in the next point release, and
with it allow debhelper &co to safely move the .service files also in
bullseye-backports.

Wouldn't you consider this option?

On Mon, 23 Aug 2021, 9:42 pm Niels Thykier, <ni...@thykier.net> wrote:

> Michael Biebl:
> > Hi Niels
> >
> > Am 23.08.21 um 08:19 schrieb Niels Thykier:
> >> [...]
> >
> > systemd in buster (v241) does support reading unit files from
> > /usr/lib/systemd/system (see systemd-analyze unit-paths).
> > The changes to init-system-helpers (namely update-rc.d) to also consider
> > unit files in /usr/lib/systemd/system was added in 1.58, i.e. is
> > currently only available in bullseye.
> >
> > This code path in update-rc.d is only used for older compat levels
> > though. Newer debhelper versions disentangled dh_installinit and
> > dh_installsystemd and we don't use update-rc.d if
> > --skip-systemd-native is used, see commit
> > cba2a8a6ea64773e61ab41c218853ee729656650 in debhelper.
> >
>
> Thanks for the analysis. :)
>
> > Also, the code in update-rc.d is only a fallback when the "real"
> > systemctl is not available to create the enablement symlinks.
> >
> > If we hit this code path and update-rc.d does not find the .service
> > file, it silently skips the enablement of the service. The package
> > should still install successfully.
> >
> > So is it safe? I'd say reasonably so.
> >
>
> My reptile brain reaction to this is that it smells like "fails to
> install correctly and failing to declare to do so" if we do not enable a
> system when we should have.
>
> I get that most installations that do not have systemd are unlikely to
> switch to systemd later but I do want it to "just work(tm)".
>
> > Question is, if we should start moving unit files in
> > bullseye(-backports) where everything is installed in /lib from a
> > consistency PoV.
> >
> > Regards,
> > Michael
> >
>
> That is the crux of this request.  The backport was requested to ensure
> consistency between bullseye and buster builds (see the OP for details;
> I omitted them in my forward to you as I thought they were irrelevant to
> my question).  Personally, it is easier for me if both cases use the
> same path but only if works for -backports as well.  If we are not
> certain it is safe, then I will look at using /lib for -backports even
> if it means I cannot comply with this request.
>
> Thanks,
> ~Niels
>
>

Reply via email to