[libvirt] Patch replaces scriptlets with new systemd macros
Daniel P. Berrange
berrange at redhat.com
Tue Oct 30 11:56:25 UTC 2012
On Mon, Oct 29, 2012 at 02:53:31PM -0600, Eric Blake wrote:
> On 10/29/2012 05:56 AM, Daniel P. Berrange wrote:
> > On Fri, Oct 26, 2012 at 08:09:54AM +0200, Václav Pavlín wrote:
> >> Eric Blake píše v Čt 25. 10. 2012 v 10:41 -0600:
> >>> Hello,
> >>
> >>> Ah, then maybe you did answer the big question. Except that I don't see
> >>> the updated patch - did you forget to attach it?
> >>
> >> Sure, I did forgot, sorry. Here it is...
> >>
> >
> >> diff --git a/daemon/libvirtd.service.in b/daemon/libvirtd.service.in
> >> index b7afadf..b78c301 100644
> >> --- a/daemon/libvirtd.service.in
> >> +++ b/daemon/libvirtd.service.in
> >> @@ -7,6 +7,7 @@
> >> Description=Virtualization daemon
> >> Before=libvirt-guests.service
> >> After=network.target
> >> +Requires=cgconfig.service
> >
> > I explicitly left that out when i created the libvirtd.service file.
> > Since systemd itself is capable of setting up cgroups by default, the
> > common need for cgconfig.service has gone away. A minority of people
> > may still wish to use it, but they can customize the libvirtd.service
> > file themselves if desired - we shouldn't force cgconfig.service onto
> > everyone esle.
>
> Then why are we explicitly starting cgconfig.service in the spec file?
> Shouldn't the argument go that only those people customizing the service
> file to use cgconfig need cgconfig enabled in the first place? In other
> words, is there anything wrong with this one-liner?
Oh that's probably a mistake then. We shouldn't be enabling it for
systemd based installations.
>
> diff --git i/libvirt.spec.in w/libvirt.spec.in
> index ebebfab..9d11328 100644
> --- i/libvirt.spec.in
> +++ w/libvirt.spec.in
> @@ -1465,13 +1465,12 @@ done
> %endif
>
> %if %{with_systemd}
> if [ $1 -eq 1 ] ; then
> # Initial installation
> /bin/systemctl enable libvirtd.service >/dev/null 2>&1 || :
> - /bin/systemctl enable cgconfig.service >/dev/null 2>&1 || :
> fi
> %else
> %if %{with_cgconfig}
> # Starting with Fedora 16/RHEL-7, systemd automounts all cgroups,
> # and cgconfig is no longer a necessary service.
> %if (0%{?rhel} && 0%{?rhel} < 7) || (0%{?fedora} && 0%{?fedora} < 16)
ACK
Daniel
More information about the libvir-list
mailing list