diff options
-rw-r--r-- | Assemble.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1337,8 +1337,11 @@ int assemble_container_content(struct supertype *st, int mdfd, case LEVEL_LINEAR: case LEVEL_MULTIPATH: case 0: - err = sysfs_set_str(content, NULL, "array_state", - "active"); + if ((working + preexist) == content->array.raid_disks) + err = sysfs_set_str(content, NULL, + "array_state", "active"); + else + err = 1; break; default: err = sysfs_set_str(content, NULL, "array_state", |