diff options
author | Matthias Koenig | 2007-07-18 16:15:46 +0200 |
---|---|---|
committer | Karel Zak | 2007-07-27 13:39:29 +0200 |
commit | 2018629905d3d881ff3fddf76552b6e79091f2b8 (patch) | |
tree | f51632da5d7c7a47a83ec77f94174dd265ecd7ed /disk-utils/mkfs.bfs.c | |
parent | remove hardcoded package name from some utils (diff) | |
download | kernel-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.c | 2 |
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); |