wipefs: exit on failed erase

The current behavior is to report error and continue, it seems strange:

	# blockdev --setro /dev/sdc

	# wipefs -a /dev/sdc
	wipefs: /dev/sdc: failed to erase xfs magic string at offset 0x00000000: Operation not permitted
	/dev/sdc: 4 bytes were erased at offset 0x00000000 (xfs): 58 46 53 42
                          ^^^^^^^^^^^
                           not true

The patch calls err() to exit.

Reported-by: Vratislav Podzimek <vpodzime@redhat.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2017-06-21 10:53:28 +02:00
parent 8c1979948c
commit 6f1507f135
1 changed files with 1 additions and 1 deletions

View File

@ -310,7 +310,7 @@ static void do_wipe_real(blkid_probe pr, const char *devname,
size_t i;
if (blkid_do_wipe(pr, (flags & WP_FL_NOACT) != 0))
warn(_("%s: failed to erase %s magic string at offset 0x%08jx"),
err(EXIT_FAILURE, _("%s: failed to erase %s magic string at offset 0x%08jx"),
devname, w->type, (intmax_t)w->offset);
if (flags & WP_FL_QUIET)