Improve RAID level parsing
authorkn <kn@openbsd.org>
Fri, 19 Aug 2022 17:49:10 +0000 (17:49 +0000)
committerkn <kn@openbsd.org>
Fri, 19 Aug 2022 17:49:10 +0000 (17:49 +0000)
commit24b6f6bc8d78f8083ddb9225f399e60be66a9d42
treeebc4a901fbe81ef4ca3e998fe4ee3cf7ac997d42
parenta0c8730ce5aaf571286843147f141a527c1df74a
Improve RAID level parsing

Check for numeric levels before checking for single-character ones
("c" and "C") such that a) invalid synopsis (no "-l") is detected as such
# bioctl -c 10 vnd0 softraid0
bioctl: Invalid RAID level
# ./obj/bioctl -c 10 vnd0 softraid0
usage: bioctl ...

and b) ten is correctly treated as valid but unsupported level:
# bioctl -c 10 -l vnd0a softraid0
bioctl: Invalid RAID level
# ./obj/bioctl -c 10 -l vnd0a softraid0
bioctl: unsupported RAID level

Uppercase the abbreviation while here.

Feedback OK tb
sbin/bioctl/bioctl.c