X-Git-Url: http://git.datanom.net/omvzfs.git/blobdiff_plain/670691f3b555344a849ad9911814a78949c1b31b..2777aa0105ab8da8c267156a076349651205c1cd:/src/Snapshot.php diff --git a/src/Snapshot.php b/src/Snapshot.php index 23231fe..ef90283 100644 --- a/src/Snapshot.php +++ b/src/Snapshot.php @@ -124,8 +124,12 @@ class OMVModuleZFSSnapshot { $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]); + } } } @@ -143,6 +147,17 @@ class OMVModuleZFSSnapshot { $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).