diff --git a/Assemble.c b/Assemble.c index 0ffbbc9..bfc879c 100644 --- a/Assemble.c +++ b/Assemble.c @@ -1555,8 +1555,13 @@ int assemble_container_content(struct supertype *st, int mdfd, for (i=0; idevs; dev; dev = dev->next) { - int fd = open_dev(makedev(dev->disk.major, - dev->disk.minor)); + char buf[20]; + int fd; + sprintf(buf, "%d:%d", + dev->disk.major, + dev->disk.minor); + fd = dev_open(buf, O_RDWR); + if (dev->disk.raid_disk >= 0) fdlist[dev->disk.raid_disk] = fd; else