summaryrefslogtreecommitdiff
path: root/databases/gdbm/files/patch-src_lock.c
blob: 65913f3d5b7cc8d4b5cd4e60c0c7f936f97afb9b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--- src/lock.c.orig	2025-03-06 16:24:09 UTC
+++ src/lock.c
@@ -73,15 +73,10 @@ try_lock_flock (GDBM_FILE dbf, int nb)
     {
       return TRY_LOCK_OK;
     }
-  else if (errno == EWOULDBLOCK)
+  else if (errno == EWOULDBLOCK || errno == EINTR)
     {
       return TRY_LOCK_FAIL;
     }
-  else if (errno == EINTR)
-    {
-      errno = ETIME;
-      return TRY_LOCK_FAIL;
-    }
 #endif
   return TRY_LOCK_NEXT;
 }
@@ -116,7 +111,6 @@ try_lock_lockf (GDBM_FILE dbf, int nb)
       switch (errno)
 	{
 	case EINTR:
-	  errno = ETIME;
 	case EACCES:
 	case EAGAIN:
 	case EDEADLK:
@@ -162,7 +156,6 @@ try_lock_fcntl (GDBM_FILE dbf, int nb)
   switch (errno)
     {
     case EINTR:
-      errno = ETIME;
     case EACCES:
     case EAGAIN:
     case EDEADLK: