summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2005-08-05 13:08:02 +0000
committersos <sos@FreeBSD.org>2005-08-05 13:08:02 +0000
commited266019ee2b9c8ff9f72c5d8a3f27d46b1db364 (patch)
treeff68490b2b5684907a78d179f46a21a815ebb36f /sbin
parent5098f7999d539eef891e7e15b5c279755850ad9a (diff)
downloadFreeBSD-src-ed266019ee2b9c8ff9f72c5d8a3f27d46b1db364.zip
FreeBSD-src-ed266019ee2b9c8ff9f72c5d8a3f27d46b1db364.tar.gz
Fix status to report status from the given array.
Diffstat (limited to 'sbin')
-rw-r--r--sbin/atacontrol/atacontrol.c11
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)");
OpenPOWER on IntegriCloud