https://github.com/freebsd/freebsd-ports/blob/e198aef78afa4fd78ddc62fb5d0f7caa1b076bb0/databases/gdbm/files/patch-src_lock.c --- a/src/lock.c.orig 2025-03-06 16:24:09 UTC +++ b/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: