summaryrefslogtreecommitdiff
path: root/source3/tdb
diff options
context:
space:
mode:
authorTim Potter <tpot@samba.org>2003-10-24 05:44:19 +0000
committerTim Potter <tpot@samba.org>2003-10-24 05:44:19 +0000
commit11bbf14d5896dc1b06bd89883688b1ce6763ebf7 (patch)
treef840560a163da796fc2f7fc8e6a8623bae1eaaf7 /source3/tdb
parentab8f9387b73ff99db1a3255f9c55258ffa5df8f7 (diff)
downloadsamba-11bbf14d5896dc1b06bd89883688b1ce6763ebf7.tar.gz
samba-11bbf14d5896dc1b06bd89883688b1ce6763ebf7.tar.bz2
samba-11bbf14d5896dc1b06bd89883688b1ce6763ebf7.zip
Add some debugs in the error paths for tdb_brlock() to help track down
a locking problem on HPUX. (This used to be commit 2d03d81f753fd819086d24a92eec5503f70246a0)
Diffstat (limited to 'source3/tdb')
-rw-r--r--source3/tdb/tdb.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/tdb/tdb.c b/source3/tdb/tdb.c
index e68bda4055..c98b0936ed 100644
--- a/source3/tdb/tdb.c
+++ b/source3/tdb/tdb.c
@@ -237,10 +237,15 @@ static int tdb_brlock(TDB_CONTEXT *tdb, tdb_off offset,
tdb->fd, offset, rw_type, lck_type));
}
/* Was it an alarm timeout ? */
- if (errno == EINTR && palarm_fired && *palarm_fired)
+ if (errno == EINTR && palarm_fired && *palarm_fired) {
+ TDB_LOG((tdb, 5, "tdb_brlock timed out (fd=%d) at offset %d rw_type=%d lck_type=%d\n",
+ tdb->fd, offset, rw_type, lck_type));
return TDB_ERRCODE(TDB_ERR_LOCK_TIMEOUT, -1);
+ }
/* Otherwise - generic lock error. */
/* errno set by fcntl */
+ TDB_LOG((tdb, 5, "tdb_brlock failed (fd=%d) at offset %d rw_type=%d lck_type=%d: %s\n",
+ tdb->fd, offset, rw_type, lck_type, strerror(errno)));
return TDB_ERRCODE(TDB_ERR_LOCK, -1);
}
return 0;