]> git.proxmox.com Git - pve-storage.git/blobdiff - PVE/API2/Disks/ZFS.pm
fix #2777 create zpools with stable dev paths
[pve-storage.git] / PVE / API2 / Disks / ZFS.pm
index 551f21a3e3a9ebaeb497ac5a8ee2bac3bb64ce65..7a633a7cced967dd7b38605aa34254c79aadc772 100644 (file)
@@ -343,6 +343,9 @@ __PACKAGE__->register_method ({
        foreach my $dev (@$devs) {
            $dev = PVE::Diskmanage::verify_blockdev_path($dev);
            PVE::Diskmanage::assert_disk_unused($dev);
+           my $sysfsdev = $dev =~ s!^/dev/!/sys/block/!r;
+           my $udevinfo = PVE::Diskmanage::get_udev_info($sysfsdev);
+           $dev = $udevinfo->{by_id_link} if defined($udevinfo->{by_id_link});
        }
 
        PVE::Storage::assert_sid_unused($name) if $param->{add_storage};