From 401b56fc54d9e26ed08a3c4fd609ac92d00293e5 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 14 Sep 2018 11:13:35 +0200 Subject: [PATCH] fix #1912: find the partition instead of guessing it instead of using '$dev1' as partition, get the information from /sys/block/$dev Signed-off-by: Dominik Csapak --- PVE/API2/Disks/Directory.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PVE/API2/Disks/Directory.pm b/PVE/API2/Disks/Directory.pm index 8e6118a..9d27762 100644 --- a/PVE/API2/Disks/Directory.pm +++ b/PVE/API2/Disks/Directory.pm @@ -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]; -- 2.39.5