/* First, add the raid disks */
for (i=0; i<first_super.raid_disks; i++) {
int j = best[i];
- if (devices[j].uptodate) {
+ if (j >= 0 && devices[j].uptodate) {
mdu_disk_info_t disk;
memset(&disk, 0, sizeof(disk));
disk.major = devices[j].major;
#include "mdctl.h"
-char Version[] = Name " - v0.4.1 - 26 July 2001\n";
+char Version[] = Name " - v0.4.2 - 27 July 2001\n";
/*
* File: ReadMe.c
*
- when --assemble --scan, if an underlying device is an md device,
then try to assemble that device first.
+
+
+- mdctl -S /dev/md0 /dev/md1 gives internal error
}
mddev_uuid_t uuidlist = NULL;
+mddev_uuid_t *uidlp = &uuidlist;
void arrayline(char *line)
{
mu = malloc(sizeof(*mu));
mu->devname = strdup(dev);
memcpy(mu->uuid, uuid, sizeof(uuid));
- mu->next = uuidlist;
- uuidlist = mu;
+ mu->next = NULL;
+ *uidlp = mu;
+ uidlp = &mu->next;
}
}