Applying Suses dosfstools-2.11-o_excl.patch from Pavol Rusnak

<prusnak@suse.cz> to use O_EXCL in mkdosfs:

  * mkdosfs now opens device with O_EXCL [#238687]

Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
This commit is contained in:
Daniel Baumann 2008-09-26 14:30:03 +02:00
parent 30846972f9
commit fc92e197f8

View File

@ -1675,7 +1675,7 @@ main (int argc, char **argv)
if (!create) { if (!create) {
check_mount (device_name); /* Is the device already mounted? */ check_mount (device_name); /* Is the device already mounted? */
dev = open (device_name, O_RDWR); /* Is it a suitable device to build the FS on? */ dev = open (device_name, O_EXCL|O_RDWR); /* Is it a suitable device to build the FS on? */
if (dev < 0) if (dev < 0)
die ("unable to open %s"); die ("unable to open %s");
} }
@ -1683,7 +1683,7 @@ main (int argc, char **argv)
off_t offset = blocks*BLOCK_SIZE - 1; off_t offset = blocks*BLOCK_SIZE - 1;
char null = 0; char null = 0;
/* create the file */ /* create the file */
dev = open( device_name, O_RDWR|O_CREAT|O_TRUNC, 0666 ); dev = open( device_name, O_EXCL|O_RDWR|O_CREAT|O_TRUNC, 0666 );
if (dev < 0) if (dev < 0)
die("unable to create %s"); die("unable to create %s");
/* seek to the intended end-1, and write one byte. this creates a /* seek to the intended end-1, and write one byte. this creates a