$NetBSD: patch-ar,v 1.1.1.1 2004/01/11 00:41:13 jlam Exp $

--- smbd/open.c.orig	Fri Feb 28 15:56:20 2003
+++ smbd/open.c	Sun Mar 16 09:03:17 2003
@@ -979,8 +979,11 @@
 	fsp_open = open_file(fsp,conn,fname,psbuf,flags|flags2,mode,desired_access);
 
 	if (!fsp_open && (flags == O_RDWR) && (errno != ENOENT) && fcbopen) {
+		int saved_errno = errno;
 		if((fsp_open = open_file(fsp,conn,fname,psbuf,O_RDONLY,mode,desired_access)) == True)
 			flags = O_RDONLY;
+		else
+			errno = saved_errno;
 	}
 
 	if (!fsp_open) {
