- $qname = preg_quote($name, '/');
- $cmd = "zfs list -H -t volume 2>&1";
- $this->exec($cmd, $out, $res);
- foreach ($out as $line) {
- if (preg_match('/^' . $qname . '\t.*$/', $line)) {
- $this->updateAllProperties();
- $this->size = $this->properties["volsize"]["value"];
- continue;
- }
+ $cmd = "zfs list -H -t volume " . $name . " 2>&1";
+ try {
+ $this->exec($cmd, $out, $res);
+ $this->updateAllProperties();
+ $this->size = $this->properties["volsize"]["value"];
+ }
+ catch (OMVModuleZFSException $e) {
+ $zvol_exists = false;