summaryrefslogtreecommitdiff
path: root/Kill.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2008-12-18 16:56:13 +1100
committerNeilBrown <neilb@suse.de>2008-12-18 16:56:13 +1100
commit8a659c33212f85cc0dcecc759b7b36b0bb2b4fe4 (patch)
tree8c09f1ce1ab41c6218a0e4705e3227bc7b7c022b /Kill.c
parentb06e30958b6ef4d26497894b2584757b40565d91 (diff)
parent3a56f223e94106102eed3fd2b08d3ecad353361b (diff)
Merge branch 'master' into devel-3.0
Conflicts: Assemble.c Incremental.c Kill.c ReadMe.c inventory mapfile.c mdadm.8 mdadm.spec mdassemble.8
Diffstat (limited to 'Kill.c')
-rw-r--r--Kill.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Kill.c b/Kill.c
index d5c1e36d..96b270f2 100644
--- a/Kill.c
+++ b/Kill.c
@@ -44,7 +44,9 @@ int Kill(char *dev, int force, int quiet, int noexcl)
int fd, rv = 0;
struct supertype *st;
- fd = open(dev, O_DIRECT | (noexcl ? O_RDWR : (O_RDWR|O_EXCL)));
+ if (force)
+ noexcl = 1;
+ fd = open(dev, O_RDWR|(force ? 0 : O_EXCL));
if (fd < 0) {
if (!quiet)
fprintf(stderr, Name ": Couldn't open %s for write - not zeroing\n",