summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2009-05-05 21:13:29 +1000
committerNeilBrown <neilb@suse.de>2009-05-05 21:13:29 +1000
commitc9f39c1b9bafbd18ce3831c8da6865b21827fef3 (patch)
treef86c67d6b5a835d00ff85e699107dbef9b953e45
parentcaa0f6c623214231380c5ef0de91b53cc43d1e0b (diff)
downloadmdadm-c9f39c1b9bafbd18ce3831c8da6865b21827fef3.tar.gz
mdadm-c9f39c1b9bafbd18ce3831c8da6865b21827fef3.tar.xz
mdadm-c9f39c1b9bafbd18ce3831c8da6865b21827fef3.zip
re-add error check
-rw-r--r--Manage.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Manage.c b/Manage.c
index 160778e..33a0bc7 100644
--- 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 */
}
}