summaryrefslogtreecommitdiff
path: root/usr.bin/lockf
diff options
context:
space:
mode:
authorAndriy Voskoboinyk <avos@FreeBSD.org>2019-03-20 07:40:38 +0000
committerAndriy Voskoboinyk <avos@FreeBSD.org>2019-03-20 07:40:38 +0000
commitd614ded66ac2a4547b46a299573822fe1666025a (patch)
tree53649f8f7ae542607710c354a1da2788f19fe9c7 /usr.bin/lockf
parentb55bb7636615602824bdfd5bd6f4b2fdfc1c2265 (diff)
Notes
Diffstat (limited to 'usr.bin/lockf')
-rw-r--r--usr.bin/lockf/lockf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.bin/lockf/lockf.c b/usr.bin/lockf/lockf.c
index 471bedf9ed7e..b02655316899 100644
--- a/usr.bin/lockf/lockf.c
+++ b/usr.bin/lockf/lockf.c
@@ -174,6 +174,8 @@ acquire_lock(const char *name, int flags)
if ((fd = open(name, O_RDONLY|O_EXLOCK|flags, 0666)) == -1) {
if (errno == EAGAIN || errno == EINTR)
return (-1);
+ else if (errno == ENOENT && (flags & O_CREAT) == 0)
+ err(EX_UNAVAILABLE, "%s", name);
err(EX_CANTCREAT, "cannot open %s", name);
}
return (fd);