--- a/lib/SI/ptable.pm Sun Jan 31 01:17:32 2010 +0100
+++ b/lib/SI/ptable.pm Sun Jan 31 23:58:01 2010 +0100
@@ -75,11 +75,12 @@
die "I won't use the disk ($disk) I'm running on!"
if (stat $0)[0] ~~ [ map { (stat)[6] } map { "/dev/" . basename dirname $_ } glob ("/sys/block/" . basename($disk) . "/*/partition")];
- my $sfdisk = new IO::File "|sfdisk $disk >/dev/null"
+ my $sfdisk = new IO::File "|sfdisk --force $disk >/dev/null"
or die "Can't open |sfdisk $disk: $!\n";
print {$sfdisk} @{$devs->{disk}{$disk}{pt}};
$sfdisk->close or die $? >> 8;
run("partprobe $disk");
+ run("udevadm settle");
}
}