- $qname = preg_quote($name . "@", '/');
- $cmd = "zfs list -H -t snapshot";
- $this->exec($cmd, $out, $res);
- foreach ($out as $line) {
- if (preg_match('/^(' . $qname . '[^\s]+)\t.*$/', $line, $res)) {
- $this->snapshots[$res[1]] = new OMVModuleZFSSnapshot($res[1]);
+ catch (OMVModuleZFSException $e) {
+ $ds_exists = false;
+ }
+ if ($ds_exists) {
+ $cmd = "zfs list -r -d 1 -o name -H -t snapshot " . $name . " 2>&1";
+ $this->exec($cmd, $out2, $res2);
+ foreach ($out2 as $line2) {
+ $this->snapshots[$line2] = new OMVModuleZFSSnapshot($line2);