On Thu, 03 Dec 2020 07:12:04 -0400 David Bremner <da...@tethera.net> wrote:
> Anton Lundin <gla...@acc.umu.se> writes:
> 
> > The generated postinst script in nullmailer has a section like:
> > # Automatically added by dh_installinit/12
> > if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = 
> > "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
> >         # In case this system is running systemd, we need to ensure that all
> >         # necessary tmpfiles (if any) are created before starting.
> >         if [ -d /run/systemd/system ] ; then
> >                 systemd-tmpfiles --create nullmailer.conf >/dev/null || true
> >         fi
> > fi
> > # End automatically added section
> >
> >
> > The problem with this is that fai doesn't use systemd during the
> > install, but it's used when the machine reboots into the new install.
> >
> 
> Since this postinst section is generated by debhelper, this seems like a
> bug in debhelper. It also suggests that most packages using systemd-tmpfiles
> will be broken when installed via FAI. I'm CC'ing Thomas in case he's
> encountered this before.
> 
> > The sysvinit script shipped with nullmailer creates the pipe if it
> > doesn't exist, and the nullmailer systemd service should do something
> > equivalent.
> 
> Although I think the right place to fix this is debhelper, I'm open to
> concrete suggestions for a workaround. I'm not really interested in
> handcrafting a postinst, but if there really is a one line fix for the
> unit file, that could be reasonable to apply. I haven't investigated
> deeply, but I suppose ExecStartPre might do the trick. 
> 

I don't get it.  
If you don't use systemd during the bootstrapping of the system, you
also don't/can't start the systemd .service.
So adding anything to ExecStartPre= would achieve nothing.

What exactly is the error here?

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to