]> git.proxmox.com Git - pve-storage.git/commitdiff
fix #1912: find the partition instead of guessing it
authorDominik Csapak <d.csapak@proxmox.com>
Fri, 14 Sep 2018 09:13:35 +0000 (11:13 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 14 Sep 2018 09:24:42 +0000 (11:24 +0200)
instead of using '$dev1' as partition,
get the information from /sys/block/$dev

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
PVE/API2/Disks/Directory.pm

index 8e6118abc091b937cea4d1f60cd0762869107d49..9d27762582352c32b65da3172d360a5f81fa3b29 100644 (file)
@@ -220,7 +220,12 @@ __PACKAGE__->register_method ({
                print "# ", join(' ', @$cmd), "\n";
                run_command($cmd);
 
-               my $part = "${dev}1";
+               my ($devname) = $dev =~ m|^/dev/(.*)$|;
+               my $part = "/dev/";
+               dir_glob_foreach("/sys/block/$devname", qr/\Q$devname\E.+/, sub {
+                   my ($partition) = @_;
+                   $part .= $partition;
+               });
 
                # create filesystem
                $cmd = [$MKFS, '-t', $type, $part];