summaryrefslogtreecommitdiff
path: root/src/filelock.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-02-10 10:50:44 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2021-02-10 10:58:40 -0800
commit4459dcc07865f6ae1f21f624fcb09cf8fdaecdb5 (patch)
tree676788b7ac961a576db9114aabaaedf3f204bee3 /src/filelock.c
parent21e475ea0c0d04ae7634f377ed64fe179388b133 (diff)
downloademacs-4459dcc07865f6ae1f21f624fcb09cf8fdaecdb5.tar.gz
Fix file lock issue (Bug#46397)
* src/filelock.c (current_lock_owner): Also treat ENOTDIR as meaning the lock file does not exist.
Diffstat (limited to 'src/filelock.c')
-rw-r--r--src/filelock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/filelock.c b/src/filelock.c
index 35baa0c6668..373fc00a42c 100644
--- a/src/filelock.c
+++ b/src/filelock.c
@@ -532,7 +532,7 @@ current_lock_owner (lock_info_type *owner, char *lfname)
/* If nonexistent lock file, all is well; otherwise, got strange error. */
lfinfolen = read_lock_data (lfname, owner->user);
if (lfinfolen < 0)
- return errno == ENOENT ? 0 : errno;
+ return errno == ENOENT || errno == ENOTDIR ? 0 : errno;
if (MAX_LFINFO < lfinfolen)
return ENAMETOOLONG;
owner->user[lfinfolen] = 0;