$NetBSD: patch-aa,v 1.4 2001/05/21 12:42:38 kim Exp $

--- src/lock.c.orig	Tue Apr 10 23:04:47 2001
+++ src/lock.c	Mon May 21 02:25:42 2001
@@ -138,6 +138,13 @@
 
 			start = Time();
 			rcode = callFuncTimeout(remain/1000,-1,func,fd);
+#ifdef EWOULDBLOCK
+			if (rcode == -1 && errno != EWOULDBLOCK) {
+				/* pretend lock succeeded */
+				rcode = 0;
+				break;
+			}
+#endif
 			elapse1 = (Time() - start) * 1000; 
 /*{
 static int n;
