]> xenbits.xensource.com Git - libvirt.git/commitdiff
Wed May 2 18:42:00 BST 2007 Richard Jones <rjones@redhat.com>
authorRichard W.M. Jones <rjones@redhat.com>
Wed, 2 May 2007 17:40:00 +0000 (17:40 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Wed, 2 May 2007 17:40:00 +0000 (17:40 +0000)
* src/libvirt.c, src/qemu_internal.c: Allow network
  drivers to DECLINE to take accept a call.  Only fail
  outright if the network driver reports an error.
* src/qemu_internal.c (qemuNetworkOpen): Fix path to
  driver used in the non-root case.

ChangeLog
src/libvirt.c
src/qemu_internal.c

index 74dff1edb2749c71d388c0e36c6931a29908b53b..df4a201a0f63a0df78862ae25a7d216d0463e109 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Wed May  2 18:42:00 BST 2007 Richard Jones <rjones@redhat.com>
+
+       * src/libvirt.c, src/qemu_internal.c: Allow network
+         drivers to DECLINE to take accept a call.  Only fail
+         outright if the network driver reports an error.
+       * src/qemu_internal.c (qemuNetworkOpen): Fix path to
+         driver used in the non-root case.
+
 Wed May  2 18:38:00 BST 2007 Richard Jones <rjones@redhat.com>
 
        * src/proxy_internal.c, src/qemu_internal.c, src/test.c,
index 53393968c442717ca75de2e9a08519b4571c6e05..b1c3d39d9582e85b0d81cb3227d244840b927182 100644 (file)
@@ -295,8 +295,8 @@ do_open (const char *name, int flags)
 
     for (i = 0; i < virNetworkDriverTabCount; i++) {
         res = virNetworkDriverTab[i]->open (ret, name, flags);
-        if (res == -1) goto failed;
-        else if (res == 0) {
+        if (res == VIR_DRV_OPEN_ERROR) goto failed;
+        else if (res == VIR_DRV_OPEN_SUCCESS) {
             ret->networkDriver = virNetworkDriverTab[i];
             break;
         }
index 1e677a21d2e1cdef0af4408262fe2e432170a771..6362bf2b3e163e33fc8f2a505cd790a35c3ebdd9 100644 (file)
@@ -963,10 +963,10 @@ static int qemuNetworkOpen(virConnectPtr conn,
         netpriv->qemud_fd = priv->qemud_fd;
         netpriv->shared = 1;
         conn->networkPrivateData = netpriv;
-        return 0;
+        return VIR_DRV_OPEN_SUCCESS;
     } else {
         /* Non-QEMU driver is active - open a new connection */
-        const char *drvname = geteuid() == 0 ? "qemu:///system" : "qemu://session";
+        const char *drvname = geteuid() == 0 ? "qemu:///system" : "qemu:///session";
         xmlURIPtr uri = xmlParseURI(drvname);
         int ret = qemuOpenConnection(conn, uri, flags & VIR_DRV_OPEN_RO ? 1 : 0);
         xmlFreeURI(uri);
@@ -978,7 +978,7 @@ static int qemuNetworkOpen(virConnectPtr conn,
             netpriv->qemud_fd = ret;
             netpriv->shared = 0;
             conn->networkPrivateData = netpriv;
-            return 0;
+            return VIR_DRV_OPEN_SUCCESS;
         }
     }
 }