[libvirt] [PATCH 17/41] remote: refactor how list of systemd unit files is built

Daniel P. Berrangé berrange at redhat.com
Mon Jul 29 12:17:25 UTC 2019


On Fri, Jul 26, 2019 at 08:01:52PM +0200, Andrea Bolognani wrote:
> On Tue, 2019-07-23 at 17:02 +0100, Daniel P. Berrangé wrote:
> > The make logic assumes that the SYSTEMD_UNIT_FILES var can be built from
> > SYSTEMD_UNIT_FILES_IN by simply dropping the directory prefix and the
> > .in suffix.
> > 
> > This won't work in future when a single .in unit file can be used to
> > generate multiple different units.
> 
> IIUC this is mostly for sockets, correct? As in, with the entire
> series applied we'll have eg.
> 
>   SYSTEMD_UNIT_FILES += \
>     virtqemud.service \
>     virtqemud.socket \
>     virtqemud-ro.socket \
>     virtqemud-admin.socket \
>     $(NULL)
>   SYSTEMD_UNIT_FILES_IN += \
>     qemu/virtqemud.service.in \
>     $(NULL)
> 
> where virtqemud*.socket are not generated, as the current code
> would expect, from virtqemud*.socket.in, but rather from
> libvirtd*.socket.in - hence the need for this patch.

Yes

> Again IIUC there's nothing really stopping us from generating
> virtqemud*.service from libvirtd*.service.in, or at least from
> a common virtd*.service.in, since eg. virtqemud.service.in and
> virtlxcd.service.in are basically identical - it's just that you
> haven't unified the generation rules yet.

I'm was not anticipating sharing the service.in file, as many of
the parameters will be driver specific.

> Assuming I've understood the intent correctly, then the changes
> themselves look good, so
> 
>   Reviewed-by: Andrea Bolognani <abologna at redhat.com>

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list