diff options
author | NeilBrown <neilb@suse.de> | 2008-11-07 21:39:23 +1100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2008-11-07 21:49:20 +1100 |
commit | 7cb2aa33e51bbc2952bb90590fbc47c16a7c27b3 (patch) | |
tree | 23dcb09f05c1deb06c1e63734a9fd25a06852d89 /Assemble.c | |
parent | f7ad3ccc7773155eb4e966429f84b529e8339354 (diff) | |
download | mdadm-7cb2aa33e51bbc2952bb90590fbc47c16a7c27b3.tar.gz mdadm-7cb2aa33e51bbc2952bb90590fbc47c16a7c27b3.tar.xz mdadm-7cb2aa33e51bbc2952bb90590fbc47c16a7c27b3.zip |
Assemble: return correct status from assemble_container_content.
Otherwise autoassembly can get confused.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Assemble.c')
-rw-r--r-- | Assemble.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -1216,7 +1216,7 @@ int assemble_container_content(struct supertype *st, int mdfd, else if (errno == EEXIST) preexist++; if (working == 0) - /* Nothing new, don't try to start */ ; + return 1;/* Nothing new, don't try to start */ else if (runstop > 0 || (working + preexist) >= content->array.working_disks) { @@ -1249,15 +1249,16 @@ int assemble_container_content(struct supertype *st, int mdfd, fprintf(stderr, "\n"); } wait_for(chosen_name); + return 0; /* FIXME should have an O_EXCL and wait for read-auto */ - } else + } else { if (verbose >= 0) fprintf(stderr, Name ": %s assembled with %d devices but " "not started\n", chosen_name, working); - - return 0; + return 1; + } } #endif |