]> git.proxmox.com Git - pve-storage.git/commitdiff
Change zfspoolplugin path when snapshot is given.
authorWolfgang Link <w.link@proxmox.com>
Thu, 19 Nov 2015 11:28:20 +0000 (12:28 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 19 Nov 2015 11:36:19 +0000 (12:36 +0100)
Zfs subvol snapshots are always mounted under $path_of_subvol/.zfs/$snapname

PVE/Storage/ZFSPoolPlugin.pm

index 0c1d8d9ba5cd27bf56af8a7e73350bc105a6e107..dc9ece7dfba8f33b0bc5d5693ad400ea9ee9b659 100644 (file)
@@ -149,12 +149,12 @@ sub path {
 
     if ($vtype eq "images") {
        if ($volname =~ m/^subvol-/) {
-           # fixme: we currently assume standard mount point?!
            $path = "/$scfg->{pool}/$volname";
+           $path .= "/.zfs/snapshot/$snapname" if defined($snapname);
        } else {
            $path = "/dev/zvol/$scfg->{pool}/$volname";
+           $path .= "\@$snapname" if defined($snapname);
        }
-       $path .= "\@$snapname" if defined($snapname);
     } else {
        die "$vtype is not allowed in ZFSPool!";
     }