$this->exec($cmd,$out,$res);
unset($this->properties);
foreach ($out as $line) {
- $tmpary = preg_split('/\t+/', $line);
- $this->properties["$tmpary[1]"] = array("value" => $tmpary[2], "source" => $tmpary[3]);
+ $tmpary = preg_split('/\t/', $line);
+ if (strlen($tmpary[2] == 0)) {
+ $this->properties["$tmpary[1]"] = array("value" => "-", "source" => $tmpary[3]);
+ } else {
+ $this->properties["$tmpary[1]"] = array("value" => $tmpary[2], "source" => $tmpary[3]);
+ }
}
}
$this->setProperties($properties);
}
+ /**
+ * Destroy a Snapshot on commandline.
+ *
+ * @return void
+ * @access public
+ */
+ public function destroy() {
+ $cmd = "zfs destroy " . $this->name . " 2>&1";
+ $this->exec($cmd,$out,$res);
+ }
+
/**
* Helper function to execute a command and throw an exception on error
* (requires stderr redirected to stdout for proper exception message).