]> git.datanom.net - omvzfs.git/commitdiff
Minor change to snapshots in Dataset and Zvol classes.
authorNiclas Berglind <nb@kjam.se>
Sun, 23 Mar 2014 14:23:49 +0000 (15:23 +0100)
committerMichael Rasmussen <mir@datanom.net>
Tue, 25 Mar 2014 00:07:35 +0000 (01:07 +0100)
Signed-off-by: Niclas Berglind <nb@kjam.se>
src/Dataset.php
src/Zvol.php

index 9ee6579c78c0322c3037e7fc234dbec136104fc2..28bd4d1fd864ec40a3322d6b239b12ac2b933604 100644 (file)
@@ -67,13 +67,10 @@ class OMVModuleZFSDataset {
                                continue;
                        }
                }
-               $qname = preg_quote($name . "@", '/');
-               $cmd = "zfs list -H -t snapshot 2>&1";
-               $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]);
-                       }
+               $cmd = "zfs list -r -o name -H -t snapshot " . $name . " 2>&1";
+               $this->exec($cmd, $out2, $res2);
+               foreach ($out2 as $line2) {
+                       $this->snapshots[$line2] = new OMVModuleZFSSnapshot($line2);
                }
        }
 
index f2d3cd27acb212386d003dad0df9dc196c66d188..603188aa6c49af16888294b847b8d137ba103948 100644 (file)
@@ -68,14 +68,12 @@ class OMVModuleZFSZvol {
                                continue;
                        }
                }
-               $qname = preg_quote($name . "@", '/');
-               $cmd = "zfs list -H -t snapshot 2>&1";
-               $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]);
-                       }
+               $cmd = "zfs list -r -o name -H -t snapshot " . $name . " 2>&1";
+               $this->exec($cmd, $out2, $res2);
+               foreach ($out2 as $line2) {
+                       $this->snapshots[$line2] = new OMVModuleZFSSnapshot($line2);
                }
+
        }
 
        /**
This page took 0.032998 seconds and 5 git commands to generate.