X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=Assemble.c;h=23d0b826f4304db1c5453cf09795b4ecf75579fe;hp=42f71fd47126940b63ae94381dca17f38e90f6c6;hb=0f22b998fb9cf8478810b89cd50fa5b4fbf11d38;hpb=64436f0628a14f4e979b93bea57aba4b4c6143e8 diff --git a/Assemble.c b/Assemble.c index 42f71fd4..23d0b826 100644 --- a/Assemble.c +++ b/Assemble.c @@ -262,8 +262,14 @@ int Assemble(struct supertype *st, char *mddev, tmpdev->used = 2; } else if (tst->ss->load_super(tst,dfd, NULL)) { if (report_missmatch) - fprintf( stderr, Name ": no RAID superblock on %s\n", - devname); + fprintf(stderr, Name ": no RAID superblock on %s\n", + devname); + } else if (tst->ss->compare_super == NULL) { + if (report_missmatch) + fprintf(stderr, Name ": Cannot assemble %s metadata on %s\n", + tst->ss->name, devname); + tst->ss->free_super(tst); + tmpdev->used = 2; } else if (auto_assem && st == NULL && !conf_test_metadata(tst->ss->name, tst->ss->match_home(tst, homehost) == 1)) {