summaryrefslogtreecommitdiffstats
path: root/Manage.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2005-08-15 06:14:27 +0000
committerNeil Brown <neilb@suse.de>2005-08-15 06:14:27 +0000
commitdab6685f3d9982b697d938d99737897ea8ac768c (patch)
treef68788b7c36feabc151e96d622dffd44644fbbac /Manage.c
parent7358e196679a5fba3f447c26c7133cba2aa44928 (diff)
downloadmdadm-dab6685f3d9982b697d938d99737897ea8ac768c.tar.gz
mdadm-dab6685f3d9982b697d938d99737897ea8ac768c.tar.xz
mdadm-dab6685f3d9982b697d938d99737897ea8ac768c.zip
Add 'quite' option and tidy up some tests.
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Diffstat (limited to 'Manage.c')
-rw-r--r--Manage.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/Manage.c b/Manage.c
index a91e467..8c2da3b 100644
--- a/Manage.c
+++ b/Manage.c
@@ -154,7 +154,7 @@ int Manage_reconfig(char *devname, int fd, int layout)
}
int Manage_subdevs(char *devname, int fd,
- mddev_dev_t devlist)
+ mddev_dev_t devlist, int verbose)
{
/* do something to each dev.
* devmode can be
@@ -208,8 +208,9 @@ int Manage_subdevs(char *devname, int fd,
md_get_version(fd)%100 < 2) {
if (ioctl(fd, HOT_ADD_DISK,
(unsigned long)stb.st_rdev)==0) {
- fprintf(stderr, Name ": hot added %s\n",
- dv->devname);
+ if (verbose >= 0)
+ fprintf(stderr, Name ": hot added %s\n",
+ dv->devname);
continue;
}
@@ -276,7 +277,8 @@ int Manage_subdevs(char *devname, int fd,
dv->devname, j, strerror(errno));
return 1;
}
- fprintf(stderr, Name ": added %s\n", dv->devname);
+ if (verbose >= 0)
+ fprintf(stderr, Name ": added %s\n", dv->devname);
break;
case 'r':
@@ -287,7 +289,8 @@ int Manage_subdevs(char *devname, int fd,
dv->devname, strerror(errno));
return 1;
}
- fprintf(stderr, Name ": hot removed %s\n", dv->devname);
+ if (verbose >= 0)
+ fprintf(stderr, Name ": hot removed %s\n", dv->devname);
break;
case 'f': /* set faulty */
@@ -297,8 +300,9 @@ int Manage_subdevs(char *devname, int fd,
dv->devname, strerror(errno));
return 1;
}
- fprintf(stderr, Name ": set %s faulty in %s\n",
- dv->devname, devname);
+ if (verbose >= 0)
+ fprintf(stderr, Name ": set %s faulty in %s\n",
+ dv->devname, devname);
break;
}
}