fd828476e8
- Update mdadm init script so that status will always run and so return codes are standards compliant - Fix assembly of version 1 superblock devices - Make the attempt to create an already running device have a clearer error message - Allow the creation of a degraded raid4 array like we allow for raid5 - Make mdadm actually pay attention to raid4 devices when in monitor mode - Make the mdmonitor script use daemon() correctly - Fix a bug where manage mode would not add disks correctly under certain conditions - Resolves: bz244582, bz242688, bz230207, bz169596, bz171862, bz171938 - Resolves: bz174642, bz224272, bz186524
27 lines
907 B
Diff
27 lines
907 B
Diff
--- mdadm-2.6.2/Create.c.info 2007-07-03 10:18:38.000000000 -0400
|
|
+++ mdadm-2.6.2/Create.c 2007-07-03 11:06:23.000000000 -0400
|
|
@@ -81,6 +81,14 @@ int Create(struct supertype *st, char *m
|
|
if (vers < 9000) {
|
|
fprintf(stderr, Name ": Create requires md driver version 0.90.0 or later\n");
|
|
return 1;
|
|
+ } else {
|
|
+ mdu_array_info_t inf;
|
|
+ memset(&inf, 0, sizeof(inf));
|
|
+ ioctl(mdfd, GET_ARRAY_INFO, &inf);
|
|
+ if (inf.working_disks != 0) {
|
|
+ fprintf(stderr, Name ": another array by this name already running.\n");
|
|
+ return 1;
|
|
+ }
|
|
}
|
|
if (level == UnSet) {
|
|
fprintf(stderr,
|
|
@@ -225,7 +233,7 @@ int Create(struct supertype *st, char *m
|
|
}
|
|
if (st->ss->major != 0 ||
|
|
st->minor_version != 90)
|
|
- fprintf(stderr, Name ": Defaulting to verion %d.%d metadata\n",
|
|
+ fprintf(stderr, Name ": Defaulting to version %d.%d metadata\n",
|
|
st->ss->major,
|
|
st->minor_version);
|
|
}
|