diff options
author | sos <sos@FreeBSD.org> | 2005-08-05 13:08:02 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2005-08-05 13:08:02 +0000 |
commit | ed266019ee2b9c8ff9f72c5d8a3f27d46b1db364 (patch) | |
tree | ff68490b2b5684907a78d179f46a21a815ebb36f /sbin/atacontrol/atacontrol.c | |
parent | 5098f7999d539eef891e7e15b5c279755850ad9a (diff) | |
download | FreeBSD-src-ed266019ee2b9c8ff9f72c5d8a3f27d46b1db364.zip FreeBSD-src-ed266019ee2b9c8ff9f72c5d8a3f27d46b1db364.tar.gz |
Fix status to report status from the given array.
Diffstat (limited to 'sbin/atacontrol/atacontrol.c')
-rw-r--r-- | sbin/atacontrol/atacontrol.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sbin/atacontrol/atacontrol.c b/sbin/atacontrol/atacontrol.c index 2e26397..20698cd 100644 --- a/sbin/atacontrol/atacontrol.c +++ b/sbin/atacontrol/atacontrol.c @@ -477,7 +477,7 @@ main(int argc, char **argv) if (!(sscanf(argv[2], "ar%d", &array) == 1)) { fprintf(stderr, - "atacontrol: Invalid array %s\n", argv[3]); + "atacontrol: Invalid array %s\n", argv[2]); exit(EX_USAGE); } if (ioctl(fd, IOCATARAIDDELETE, &array) < 0) @@ -489,7 +489,7 @@ main(int argc, char **argv) if (!(sscanf(argv[2], "ar%d", &config.lun) == 1)) { fprintf(stderr, - "atacontrol: Invalid array %s\n", argv[3]); + "atacontrol: Invalid array %s\n", argv[2]); usage(); } if (!(sscanf(argv[3], "ad%d", &config.disks[0]) == 1)) { @@ -506,7 +506,7 @@ main(int argc, char **argv) if (!(sscanf(argv[2], "ar%d", &array) == 1)) { fprintf(stderr, - "atacontrol: Invalid array %s\n", argv[3]); + "atacontrol: Invalid array %s\n", argv[2]); usage(); } if (ioctl(fd, IOCATARAIDREBUILD, &array) < 0) @@ -525,6 +525,11 @@ main(int argc, char **argv) struct ata_ioc_raid_config config; int i; + if (!(sscanf(argv[2], "ar%d", &config.lun) == 1)) { + fprintf(stderr, + "atacontrol: Invalid array %s\n", argv[2]); + usage(); + } if (ioctl(fd, IOCATARAIDSTATUS, &config) < 0) err(1, "ioctl(IOCATARAIDSTATUS)"); |