From a714697a6fd5f5613f4ece8c113d2f49f964c03f Mon Sep 17 00:00:00 2001 From: Paul Evans Date: May 25 2016 15:08:06 +0000 Subject: mkfs.gfs2: print message about BKLDISCARD ioctl taking a long time When running mkfs.gfs2 the BLKDISCARD ioctl() can sit waiting for a long time without feedback. Added a message in mkfs.gfs2 to the user just before the ioctl begins to warn the user that the operation could take a while to complete. Signed-off-by: Paul Evans --- diff --git a/gfs2/mkfs/main_mkfs.c b/gfs2/mkfs/main_mkfs.c index ab525d1..48345b5 100644 --- a/gfs2/mkfs/main_mkfs.c +++ b/gfs2/mkfs/main_mkfs.c @@ -923,9 +923,17 @@ int main(int argc, char *argv[]) if (opts.confirm && !opts.override) are_you_sure(); - if (!S_ISREG(opts.dev.stat.st_mode) && opts.discard) + if (!S_ISREG(opts.dev.stat.st_mode) && opts.discard) { + if (!opts.quiet) { + printf("%s", _("Discarding device contents (may take a while on large devices): ")); + fflush(stdout); + } discard_blocks(opts.dev.fd, opts.dev.size, opts.debug); + if (!opts.quiet) + printf("%s", _("Done\n")); + } + error = place_rgrps(&sbd, rgs, &opts); if (error) { fprintf(stderr, _("Failed to build resource groups\n"));