]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
spec: If installing default network, restart libvirtd
authorCole Robinson <crobinso@redhat.com>
Thu, 16 Apr 2015 19:42:05 +0000 (15:42 -0400)
committerCole Robinson <crobinso@redhat.com>
Wed, 4 May 2016 22:52:00 +0000 (18:52 -0400)
If libvirt-daemon-config-network is installed while libvirtd is already
running, the daemon doesn't notice the network. Users then have to
manually restart libvirtd (or reboot) to pick up the network.

Instead let's trigger a daemon restart when the package is first installed.
Then the default network is available immediately if libvirtd was already
running.

https://bugzilla.redhat.com/show_bug.cgi?id=867546
(cherry picked from commit 1d4400082a02c41b152cc9ab7b4cfc428cc527ee)

libvirt.spec.in

index c60f25171bfd68d635aeab3ebc025d82c879d562..682f274af7268f18445e2df1e72add020d56d65e 100644 (file)
@@ -1846,6 +1846,14 @@ if test $1 -eq 1 && test ! -f %{_sysconfdir}/libvirt/qemu/networks/default.xml ;
          < %{_datadir}/libvirt/networks/default.xml \
          > %{_sysconfdir}/libvirt/qemu/networks/default.xml
     ln -s ../default.xml %{_sysconfdir}/libvirt/qemu/networks/autostart/default.xml
+
+    # Make sure libvirt picks up the new network defininiton
+      %if %{with_systemd}
+    /bin/systemctl try-restart libvirtd.service >/dev/null 2>&1 ||:
+      %else
+    /sbin/service libvirtd condrestart > /dev/null 2>&1 || :
+      %endif
+
 fi
     %endif