]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Manage.c
Add 'quite' option and tidy up some tests.
[thirdparty/mdadm.git] / Manage.c
index a91e467c8ff7916ba321d366042b77d3172b6973..8c2da3b99b3253dbc838e77912da4db7b0e3e903 100644 (file)
--- 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;
                }
        }