diff -r bdc967bf50d2 -r a61b92c60367 lib/SI/ptable.pm --- 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"); } }