render / rpms / libvirt

Forked from rpms/libvirt 11 months ago
Clone
Mark McLoughlin da05e0
From ddf0a7cb04debe60825d11186e68cc6de6fd1dd2 Mon Sep 17 00:00:00 2001
Mark McLoughlin 2105d6
From: Mark McLoughlin <markmc@redhat.com>
Mark McLoughlin da05e0
Date: Mon, 10 Aug 2009 11:16:37 +0100
Mark McLoughlin 2105d6
Subject: [PATCH] Handle kernels with no ipv6 support
Mark McLoughlin 2105d6
Mark McLoughlin 2105d6
If the ipv6 kernel module is not loaded, then we get this when starting
Mark McLoughlin 2105d6
a virtual network:
Mark McLoughlin 2105d6
Mark McLoughlin 2105d6
  libvir: Network Config error :
Mark McLoughlin 2105d6
  cannot enable /proc/sys/net/ipv6/conf/virbr0/disable_ipv6:
Mark McLoughlin 2105d6
  No such file or directory
Mark McLoughlin 2105d6
Mark McLoughlin 2105d6
If disable_ipv6 is not present, we should just merrily continue on our
Mark McLoughlin 2105d6
way.
Mark McLoughlin 2105d6
Mark McLoughlin 2105d6
* src/network_driver.c: make networkDisableIPV6() not fail if the kernel
Mark McLoughlin 2105d6
  has no ipv6 support
Mark McLoughlin da05e0
Mark McLoughlin da05e0
(cherry picked from commit f5a8f969dd92ec2744e1eec5d35288d5fbcded22)
Mark McLoughlin da05e0
Mark McLoughlin da05e0
Fedora-patch: libvirt-0.7.0-handle-kernels-with-no-ipv6-support.patch
Mark McLoughlin 2105d6
---
Mark McLoughlin 2105d6
 src/network_driver.c |    6 ++++++
Mark McLoughlin 2105d6
 1 files changed, 6 insertions(+), 0 deletions(-)
Mark McLoughlin 2105d6
Mark McLoughlin 2105d6
diff --git a/src/network_driver.c b/src/network_driver.c
Mark McLoughlin 2105d6
index eaea454..84910ab 100644
Mark McLoughlin 2105d6
--- a/src/network_driver.c
Mark McLoughlin 2105d6
+++ b/src/network_driver.c
Mark McLoughlin 2105d6
@@ -801,6 +801,12 @@ static int networkDisableIPV6(virConnectPtr conn,
Mark McLoughlin 2105d6
         goto cleanup;
Mark McLoughlin 2105d6
     }
Mark McLoughlin 2105d6
 
Mark McLoughlin 2105d6
+    if (access(field, W_OK) < 0 && errno == ENOENT) {
Mark McLoughlin 2105d6
+        VIR_DEBUG("ipv6 appears to already be disabled on %s", network->def->bridge);
Mark McLoughlin 2105d6
+        ret = 0;
Mark McLoughlin 2105d6
+        goto cleanup;
Mark McLoughlin 2105d6
+    }
Mark McLoughlin 2105d6
+
Mark McLoughlin 2105d6
     if (virFileWriteStr(field, "1") < 0) {
Mark McLoughlin 2105d6
         virReportSystemError(conn, errno,
Mark McLoughlin 2105d6
                              _("cannot enable %s"), field);
Mark McLoughlin 2105d6
-- 
Mark McLoughlin 2105d6
1.6.2.5
Mark McLoughlin 2105d6