summaryrefslogtreecommitdiffstats
path: root/disk-utils/mkfs.bfs.c
diff options
context:
space:
mode:
authorMatthias Koenig2007-07-18 16:15:46 +0200
committerKarel Zak2007-07-27 13:39:29 +0200
commit2018629905d3d881ff3fddf76552b6e79091f2b8 (patch)
treef51632da5d7c7a47a83ec77f94174dd265ecd7ed /disk-utils/mkfs.bfs.c
parentremove hardcoded package name from some utils (diff)
downloadkernel-qcow2-util-linux-2018629905d3d881ff3fddf76552b6e79091f2b8.tar.gz
kernel-qcow2-util-linux-2018629905d3d881ff3fddf76552b6e79091f2b8.tar.xz
kernel-qcow2-util-linux-2018629905d3d881ff3fddf76552b6e79091f2b8.zip
disk-utils: let mkfs tools open with O_EXCL
Let mkswap, mkfs.bfs, mkfs.minix open with O_EXCL if used on block devices to prevent writing to the device even if they are busy (mounted). Unfortunately, O_EXCL has zero effect for 2.4 kernels where in-kernel code doesn't use O_EXCL-like access locks. (Tested on RHEL3.) Signed-off-by: Matthias Koenig <mkoenig@suse.de> Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/mkfs.bfs.c')
-rw-r--r--disk-utils/mkfs.bfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/disk-utils/mkfs.bfs.c b/disk-utils/mkfs.bfs.c
index 8221f3b7e..557cde480 100644
--- a/disk-utils/mkfs.bfs.c
+++ b/disk-utils/mkfs.bfs.c
@@ -170,7 +170,7 @@ main(int argc, char *argv[]) {
if (!S_ISBLK(statbuf.st_mode))
fatal(_("%s is not a block special device"), device);
- fd = open(device, O_RDWR);
+ fd = open(device, O_RDWR | O_EXCL);
if (fd == -1) {
perror(device);
fatal(_("cannot open %s"), device);