]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdmon(): Error out if failing to connect to victim monitor
authorJes Sorensen <Jes.Sorensen@redhat.com>
Tue, 1 Nov 2011 03:56:28 +0000 (14:56 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 1 Nov 2011 03:56:28 +0000 (14:56 +1100)
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
mdmon.c

diff --git a/mdmon.c b/mdmon.c
index ee68e3c3b5709c0c3b34cfd8e74fe5a18470a64c..bdcda0eded88ae4b93d97d56c0a82c71244bef04 100644 (file)
--- a/mdmon.c
+++ b/mdmon.c
@@ -457,8 +457,14 @@ static int mdmon(char *devname, int devnum, int must_fork, int takeover)
        sigaction(SIGPIPE, &act, NULL);
 
        victim = mdmon_pid(container->devnum);
-       if (victim >= 0)
+       if (victim >= 0) {
                victim_sock = connect_monitor(container->devname);
+               if (victim_sock < 0) {
+                       fprintf(stderr, "mdmon: %s unable to connect monitor\n",
+                               container->devname);
+                       exit(3);
+               }
+       }
 
        ignore = chdir("/");
        if (!takeover && victim > 0 && victim_sock >= 0) {