return -1;
}
+ /* sfdisk sometimes fails on fast machines with:
+ *
+ * Re-reading the partition table ...
+ * BLKRRPART: Device or resource busy
+ * The command to re-read the partition table failed.
+ * Run partprobe(8), kpartx(8) or reboot your system now,
+ * before using mkfs
+ *
+ * Unclear if this is a bug in sfdisk or the kernel or some
+ * other component. In any case, reread the partition table
+ * unconditionally here.
+ */
+ if (do_blockdev_rereadpt (device) == -1)
+ return -1;
+
udev_settle ();
return 0;