]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
re-add error check
authorNeilBrown <neilb@suse.de>
Tue, 5 May 2009 11:13:29 +0000 (21:13 +1000)
committerNeilBrown <neilb@suse.de>
Tue, 5 May 2009 11:13:29 +0000 (21:13 +1000)
Manage.c

index 160778ed03125d4fd80fb9793bc81214619d9445..33a0bc7fdca541686465b037d2bb14ab450f9e88 100644 (file)
--- a/Manage.c
+++ b/Manage.c
@@ -422,6 +422,11 @@ int Manage_subdevs(char *devname, int fd,
                                                                fprintf(stderr, Name ": re-added %s\n", dv->devname);
                                                        continue;
                                                }
+                                               if (errno == ENOMEM || errno == EROFS) {
+                                                       fprintf(stderr, Name ": add new device failed for %s: %s\n",
+                                                               dv->devname, strerror(errno));
+                                                       return 1;
+                                               }
                                                /* fall back on normal-add */
                                        }
                                }