[libvirt-php][PATCH 09/14] examples: Properly detect if we're connected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



So we have this special class Libvirt implemented in
examples/libvirt.php. It's aim is to wrap some low-level libvirt
APIs into slightly more advanced methods. Now, when instantiating
the class, connection URI can be passed in which case the class
will connect to it right in the constructor. However, later in
the code, the returned value (which is an object reference) is
compared against false, which will never ever be true.

Signed-off-by: Michal Privoznik <mprivozn@xxxxxxxxxx>
---
 examples/index.php   | 4 ++--
 examples/libvirt.php | 5 ++---
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/examples/index.php b/examples/index.php
index 687f408..dbaa1bf 100644
--- a/examples/index.php
+++ b/examples/index.php
@@ -1,7 +1,7 @@
 <?php
     require('libvirt.php');
-    $lv = new Libvirt('qemu:///system');
-    if ($lv == false)
+    $lv = new Libvirt();
+    if ($lv->connect("qemu:///system") == false)
         die('<html><body>Cannot open connection to hypervisor</body></html>');
     $hn = $lv->get_hostname();
     if ($hn == false)
diff --git a/examples/libvirt.php b/examples/libvirt.php
index c60889a..14436d8 100644
--- a/examples/libvirt.php
+++ b/examples/libvirt.php
@@ -5,11 +5,9 @@ class Libvirt {
     private $allow_cached = true;
     private $dominfos = array();
 
-    function Libvirt($uri = false, $debug=false) {
+    function Libvirt($debug = false) {
         if ($debug)
             $this->set_logfile($debug);
-        if ($uri != false)
-            $this->connect($uri);
     }
 
     function _set_last_error() {
@@ -32,6 +30,7 @@ class Libvirt {
         $this->conn=libvirt_connect($uri, false);
         if ($this->conn==false)
             return $this->_set_last_error();
+        return true;
     }
 
     function domain_disk_add($domain, $img, $dev, $type='scsi', $driver='raw') {
-- 
2.8.4

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]