X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=Create.c;h=66a88d2008bd03a950971048437c753207df4bb6;hp=1c814f747378ceed52c723852847916172961109;hb=d7eaf49f65ecb99e24255026331b0af7a9245cc2;hpb=0df46c2ad8872a9d6e5832f3098d12a7e0d2eb01 diff --git a/Create.c b/Create.c index 1c814f74..66a88d20 100644 --- a/Create.c +++ b/Create.c @@ -187,7 +187,7 @@ int Create(char *mddev, int mdfd, array.working_disks++; if (dnum < raiddisks) array.active_disks++; - fd = open(dname, O_RDONLY, 0); + fd = open(dname, O_RDONLY|O_EXCL, 0); if (fd <0 ) { fprintf(stderr, Name ": Cannot open %s: %s\n", dname, strerror(errno)); @@ -368,7 +368,7 @@ int Create(char *mddev, int mdfd, disk.minor = 0; disk.state = 1; /* faulty */ } else { - fd = open(dv->devname, O_RDONLY, 0); + fd = open(dv->devname, O_RDONLY|O_EXCL, 0); if (fd < 0) { fprintf(stderr, Name ": failed to open %s after earlier success - aborting\n", dv->devname);