From 2105d62ca8a40fe93daead7b704bbc6df57d683a Mon Sep 17 00:00:00 2001 From: Mark McLoughlin Date: Aug 10 2009 10:24:12 +0000 Subject: * Mon Aug 10 2009 Mark McLoughlin - 0.7.0-3 - Don't fail to start network if ipv6 modules is not loaded --- diff --git a/libvirt-0.7.0-handle-kernels-with-no-ipv6-support.patch b/libvirt-0.7.0-handle-kernels-with-no-ipv6-support.patch new file mode 100644 index 0000000..61c4b2f --- /dev/null +++ b/libvirt-0.7.0-handle-kernels-with-no-ipv6-support.patch @@ -0,0 +1,39 @@ +From: Mark McLoughlin +Subject: [PATCH] Handle kernels with no ipv6 support + +If the ipv6 kernel module is not loaded, then we get this when starting +a virtual network: + + libvir: Network Config error : + cannot enable /proc/sys/net/ipv6/conf/virbr0/disable_ipv6: + No such file or directory + +If disable_ipv6 is not present, we should just merrily continue on our +way. + +* src/network_driver.c: make networkDisableIPV6() not fail if the kernel + has no ipv6 support +--- + src/network_driver.c | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +diff --git a/src/network_driver.c b/src/network_driver.c +index eaea454..84910ab 100644 +--- a/src/network_driver.c ++++ b/src/network_driver.c +@@ -801,6 +801,12 @@ static int networkDisableIPV6(virConnectPtr conn, + goto cleanup; + } + ++ if (access(field, W_OK) < 0 && errno == ENOENT) { ++ VIR_DEBUG("ipv6 appears to already be disabled on %s", network->def->bridge); ++ ret = 0; ++ goto cleanup; ++ } ++ + if (virFileWriteStr(field, "1") < 0) { + virReportSystemError(conn, errno, + _("cannot enable %s"), field); +-- +1.6.2.5 + diff --git a/libvirt.spec b/libvirt.spec index 7a8da9b..aea293f 100644 --- a/libvirt.spec +++ b/libvirt.spec @@ -78,7 +78,7 @@ Summary: Library providing a simple API virtualization Name: libvirt Version: 0.7.0 -Release: 2%{?dist}%{?extra_release} +Release: 3%{?dist}%{?extra_release} License: LGPLv2+ Group: Development/Libraries Source: libvirt-%{version}.tar.gz @@ -86,6 +86,9 @@ Source: libvirt-%{version}.tar.gz # Make sure qemu can access kernel/initrd (bug #516034) Patch01: libvirt-0.7.0-chown-kernel-initrd-before-spawning-qemu.patch +# Don't fail to start network if ipv6 modules is not loaded +Patch02: libvirt-0.7.0-handle-kernels-with-no-ipv6-support.patch + # Temporary hack till PulseAudio autostart problems are sorted # out when SELinux enforcing (bz 486112) Patch200: libvirt-0.6.4-svirt-sound.patch @@ -256,6 +259,7 @@ of recent versions of Linux (and other OSes). %setup -q %patch01 -p1 +%patch02 -p1 %patch200 -p0 @@ -617,6 +621,9 @@ fi %endif %changelog +* Mon Aug 10 2009 Mark McLoughlin - 0.7.0-3 +- Don't fail to start network if ipv6 modules is not loaded + * Thu Aug 6 2009 Mark McLoughlin - 0.7.0-2 - Make sure qemu can access kernel/initrd (bug #516034) - Set perms on /var/lib/libvirt/boot to 0711 (bug #516034)