[systemd-devel] [PATCH] units: add [Install] blocks for the binfmt_misc units
Dave Reisner
d at falconindy.com
Fri Sep 6 08:10:58 PDT 2013
On Fri, Sep 06, 2013 at 04:50:49PM +0200, Zbigniew Jędrzejewski-Szmek wrote:
> On Fri, Sep 06, 2013 at 03:19:47PM +0100, Ross Burton wrote:
> > If the administrator disables systemd-binfmt it can't be re-enabled correctly
> > because there is no [Install] block, the symlinks to sysinit being created at
> > install time manually. Add an Install block so that the those symlinks can be
> > re-created using systemctl, and a dependency on the automounter in
> > systemd-binfmt.
> Idea sounds good.
>
But doing this means removing the static enabling symlink in
sysvinit.target.wants/ to make the [Install] section meaningful, no?
Doing so would make this *disabled* by default, breaking existing
setups.
> > Signed-off-by: Ross Burton <ross.burton at intel.com>
> We don't use that.
>
> > ---
> > units/proc-sys-fs-binfmt_misc.automount | 3 +++
> > units/systemd-binfmt.service.in | 4 ++++
> > 2 files changed, 7 insertions(+)
> >
> > diff --git a/units/proc-sys-fs-binfmt_misc.automount b/units/proc-sys-fs-binfmt_misc.automount
> > index 6be3893..709adef 100644
> > --- a/units/proc-sys-fs-binfmt_misc.automount
> > +++ b/units/proc-sys-fs-binfmt_misc.automount
> > @@ -16,3 +16,6 @@ ConditionPathIsReadWrite=/proc/sys/
> >
> > [Automount]
> > Where=/proc/sys/fs/binfmt_misc
> > +
> > +[Install]
> > +WantedBy=sysinit.target
> > diff --git a/units/systemd-binfmt.service.in b/units/systemd-binfmt.service.in
> > index 02dfe77..86d3481 100644
> > --- a/units/systemd-binfmt.service.in
> > +++ b/units/systemd-binfmt.service.in
> > @@ -11,6 +11,7 @@ Documentation=man:systemd-binfmt.service(8) man:binfmt.d(5)
> > Documentation=https://www.kernel.org/doc/Documentation/binfmt_misc.txt
> > DefaultDependencies=no
> > Conflicts=shutdown.target
> > +Wants=proc-sys-fs-binfmt_misc.automount
> Can you replace this by RequiresMountsFor=/proc/sys/fs/binfmt_misc ?
> That seems cleaner, and also generates better dependencies: Requires and
> After. It won't work at all without the mount, so Requires is better,
> and without After there's a race condtion.
>
> I'd commit it with this change myself, but I don't currently have the means
> to test if everything still works.
>
> Zbyszek
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
More information about the systemd-devel
mailing list