]> err.no Git - util-linux/commit
mkswap: unbreak -c ("check") option.
authorPeter De Wachter <pdewacht@gmail.com>
Sat, 5 Sep 2009 19:19:56 +0000 (21:19 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 7 Sep 2009 07:27:18 +0000 (09:27 +0200)
commitf800bcf4954bd4eed9e70246e40b7b55c868ffe5
tree329a3bbb86782f4ce100f368d609e96b7bdffeaf
parent6995be9f5a861f5027fe742c9d530eefdd4b0661
mkswap: unbreak -c ("check") option.

In the check_blocks() loop, current_page is not incremented. Because of this
bug, the loop does not end when the end of the device is reached.  Instead it
tries to continue reading, which of course fails, and eventually mkswap aborts
("too many bad pages").

Note that this can only be tested with swap partitions, mkswap ignores the -c
option for swap files.

Signed-off-by: Peter De Wachter <pdewacht@gmail.com>
disk-utils/mkswap.c