diff options
Diffstat (limited to 'disk-utils')
-rw-r--r-- | disk-utils/sfdisk.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/disk-utils/sfdisk.c b/disk-utils/sfdisk.c index d769ed8db..513a1152a 100644 --- a/disk-utils/sfdisk.c +++ b/disk-utils/sfdisk.c @@ -546,8 +546,15 @@ static int write_changes(struct sfdisk *sf) rc = move_partition_data(sf, sf->partno, sf->orig_pa); if (!rc) { fdisk_info(sf->cxt, _("\nThe partition table has been altered.")); - if (!sf->notell) + if (!sf->notell) { + /* Let's wait a little bit. It's possible that our + * system is still busy with a previous re-read + * ioctl (on sfdisk start) or with another task + * related to the write to the device. + */ + xusleep(250000); fdisk_reread_partition_table(sf->cxt); + } } } if (!rc) |