lib/SI/ptable.pm
changeset 37 a61b92c60367
parent 36 bdc967bf50d2
--- 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");
     }
 }