It looks to me as though cygwin does not completely close files it opens in shared folders. The bug could also be in Samba, Linux or me, but my evidence convinces me the problem is, at least, in cygwin.
There are lots of workarounds, so I am reporting this as a good citizen and not because I need help. Here is a recipe: On a Linux computer there is an excitable file, /tmp/,bug. It contains one line: "echo 1202", The file is made available to a Windows 2000 computer via Samba. Under cygwin the file is /z/tmp/,bug. Use the Microsoft Windows Explorer to copy the file, or to open with Notepad and then close it. From Linux do: /tmp/,bug: Works fine. From cygwin do: cat /tmp/,bug From Linux do: /tmp/,bug: Get error message: "Text file busy", My environment is: Linux: Red Hat Linux release 6.2 (Piglet) VA Linux release 6.2.3 07/28/00 b1.1 P2 Kernel 2.2.14-VA.5.1smp on a 2-processor i686 Samba: samba-2.0.7-4 cygwin -s: Cygwin Win95/NT Configuration Diagnostics Current System Time: Wed Feb 27 12:25:33 2002 Windows 2000 Professional Ver 5.0 Build 2195 Service Pack 2 Path: C:\cygwin\home\norm\bin.sh C:\cygwin\usr\local\bin c:\jdk1.3.1_01\bin C:\cygwin\bin C:\cygwin\bin C:\cygwin\usr\X11R6\bin C:\cygwin\usr\local\bin C:\cygwin\bin C:\cygwin\bin c:\WINNT\SYSTEM32 c:\WINNT c:\WINNT\SYSTEM32\WBEM c:\DMI\WIN32\BIN c:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT c:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin c:\Program Files\Microsoft Visual Studio\Common\Tools c:\Program Files\Microsoft Visual Studio\VC98\bin SysDir: C:\WINNT\System32 WinDir: C:\WINNT HOME = `C:\cygwin\home\norm' MAKE_MODE = `unix' PWD = `/cygdrive' USER = `norm' Use `-r' to scan registry a: fd N/A N/A c: hd NTFS 76285Mb 9% CP CS UN PA FC d: fd FAT 238Mb 94% CP UN ZIP250 e: cd N/A N/A z: net NTFS 14061Mb 49% CP CS PA public Z: /z user textmode . /cygdrive user binmode,noumount C:/cygwin / system binmode C:/cygwin/bin /usr/bin system binmode C:/cygwin/lib /usr/lib system binmode Found: .\bash.exe Found: C:\cygwin\bin\bash.exe Found: .\cat.exe Found: C:\cygwin\bin\cat.exe Found: .\cpp.exe Found: C:\cygwin\bin\cpp.exe Found: .\find.exe Found: C:\cygwin\bin\find.exe Found: .\gcc.exe Found: C:\cygwin\bin\gcc.exe Found: .\gdb.exe Found: C:\cygwin\bin\gdb.exe Found: .\ld.exe Found: C:\cygwin\bin\ld.exe Found: .\ls.exe Found: C:\cygwin\bin\ls.exe Found: .\make.exe Found: C:\cygwin\bin\make.exe Found: .\sh.exe Found: C:\cygwin\bin\sh.exe 56k 2000/12/03 .\cygbz21.0.dll 621k 2002/01/16 .\cygcrypto.dll 102k 2001/12/06 .\cygcurl-2.dll 73k 2002/01/16 .\cygexslt-0.dll 45k 2001/04/25 .\cygform5.dll 35k 2002/01/09 .\cygform6.dll 18k 2000/10/23 .\cyggdbm.dll 17k 2001/06/28 .\cyghistory4.dll 20k 2002/01/13 .\cyghistory5.dll 22k 2001/12/13 .\cygintl-1.dll 21k 2001/06/20 .\cygintl.dll 81k 2000/12/05 .\cygitcl30.dll 35k 2000/12/05 .\cygitk30.dll 45k 2001/07/04 .\cygjbig1.dll 119k 2001/06/06 .\cygjpeg6b.dll 19k 2002/01/13 .\cygltdl-3.dll 26k 2001/04/25 .\cygmenu5.dll 20k 2002/01/09 .\cygmenu6.dll 156k 2001/04/25 .\cygncurses++5.dll 175k 2002/01/09 .\cygncurses++6.dll 226k 2001/04/25 .\cygncurses5.dll 202k 2002/01/09 .\cygncurses6.dll 15k 2001/04/25 .\cygpanel5.dll 12k 2002/01/09 .\cygpanel6.dll 40k 2001/11/21 .\cygpcre.dll 39k 2001/11/21 .\cygpcreposix.dll 108k 2001/06/28 .\cygreadline4.dll 121k 2002/01/13 .\cygreadline5.dll 66k 2001/11/20 .\cygregex.dll 156k 2002/01/16 .\cygssl.dll 390k 2000/12/05 .\cygtcl80.dll 5k 2000/12/05 .\cygtclpip80.dll 10k 2000/12/05 .\cygtclreg80.dll 245k 2001/06/12 .\cygtiff3.dll 623k 2000/12/05 .\cygtk80.dll 612k 2002/01/16 .\cygxml2-2.dll 41k 2001/07/04 .\cygXpm-noX4.dll 45k 2001/07/04 .\cygXpm-X4.dll 202k 2002/01/16 .\cygxslt-1.dll 22k 2002/01/16 .\cygxsltbreakpoint-1.dll 50k 2002/01/20 .\cygz.dll 751k 2002/01/21 .\cygwin1.dll Cygwin DLL version info: DLL version: 1.3.9 DLL epoch: 19 DLL bad signal mask: 19005 DLL old termios: 5 DLL malloc env: 28 API major: 0 API minor: 51 Shared data: 3 DLL identifier: cygwin1 Mount registry: 2 Cygnus registry name: Cygnus Solutions Cygwin registry name: Cygwin Program options name: Program Options Cygwin mount registry name: mounts v2 Cygdrive flags: cygdrive flags Cygdrive prefix: cygdrive prefix Cygdrive default prefix: Build date: Mon Jan 21 12:48:41 EST 2002 Shared id: cygwin1S3 56k 2000/12/03 .\cygbz21.0.dll 621k 2002/01/16 .\cygcrypto.dll 102k 2001/12/06 .\cygcurl-2.dll 73k 2002/01/16 .\cygexslt-0.dll 45k 2001/04/25 .\cygform5.dll 35k 2002/01/09 .\cygform6.dll 18k 2000/10/23 .\cyggdbm.dll 17k 2001/06/28 .\cyghistory4.dll 20k 2002/01/13 .\cyghistory5.dll 22k 2001/12/13 .\cygintl-1.dll 21k 2001/06/20 .\cygintl.dll 81k 2000/12/05 .\cygitcl30.dll 35k 2000/12/05 .\cygitk30.dll 45k 2001/07/04 .\cygjbig1.dll 119k 2001/06/06 .\cygjpeg6b.dll 19k 2002/01/13 .\cygltdl-3.dll 26k 2001/04/25 .\cygmenu5.dll 20k 2002/01/09 .\cygmenu6.dll 156k 2001/04/25 .\cygncurses++5.dll 175k 2002/01/09 .\cygncurses++6.dll 226k 2001/04/25 .\cygncurses5.dll 202k 2002/01/09 .\cygncurses6.dll 15k 2001/04/25 .\cygpanel5.dll 12k 2002/01/09 .\cygpanel6.dll 40k 2001/11/21 .\cygpcre.dll 39k 2001/11/21 .\cygpcreposix.dll 108k 2001/06/28 .\cygreadline4.dll 121k 2002/01/13 .\cygreadline5.dll 66k 2001/11/20 .\cygregex.dll 156k 2002/01/16 .\cygssl.dll 390k 2000/12/05 .\cygtcl80.dll 5k 2000/12/05 .\cygtclpip80.dll 10k 2000/12/05 .\cygtclreg80.dll 245k 2001/06/12 .\cygtiff3.dll 623k 2000/12/05 .\cygtk80.dll 612k 2002/01/16 .\cygxml2-2.dll 41k 2001/07/04 .\cygXpm-noX4.dll 45k 2001/07/04 .\cygXpm-X4.dll 202k 2002/01/16 .\cygxslt-1.dll 22k 2002/01/16 .\cygxsltbreakpoint-1.dll 50k 2002/01/20 .\cygz.dll 751k 2002/01/21 .\cygwin1.dll Cygwin DLL version info: DLL version: 1.3.9 DLL epoch: 19 DLL bad signal mask: 19005 DLL old termios: 5 DLL malloc env: 28 API major: 0 API minor: 51 Shared data: 3 DLL identifier: cygwin1 Mount registry: 2 Cygnus registry name: Cygnus Solutions Cygwin registry name: Cygwin Program options name: Program Options Cygwin mount registry name: mounts v2 Cygdrive flags: cygdrive flags Cygdrive prefix: cygdrive prefix Cygdrive default prefix: Build date: Mon Jan 21 12:48:41 EST 2002 Shared id: cygwin1S3 56k 2000/12/03 C:\cygwin\bin\cygbz21.0.dll 621k 2002/01/16 C:\cygwin\bin\cygcrypto.dll 102k 2001/12/06 C:\cygwin\bin\cygcurl-2.dll 73k 2002/01/16 C:\cygwin\bin\cygexslt-0.dll 45k 2001/04/25 C:\cygwin\bin\cygform5.dll 35k 2002/01/09 C:\cygwin\bin\cygform6.dll 18k 2000/10/23 C:\cygwin\bin\cyggdbm.dll 17k 2001/06/28 C:\cygwin\bin\cyghistory4.dll 20k 2002/01/13 C:\cygwin\bin\cyghistory5.dll 22k 2001/12/13 C:\cygwin\bin\cygintl-1.dll 21k 2001/06/20 C:\cygwin\bin\cygintl.dll 81k 2000/12/05 C:\cygwin\bin\cygitcl30.dll 35k 2000/12/05 C:\cygwin\bin\cygitk30.dll 45k 2001/07/04 C:\cygwin\bin\cygjbig1.dll 119k 2001/06/06 C:\cygwin\bin\cygjpeg6b.dll 19k 2002/01/13 C:\cygwin\bin\cygltdl-3.dll 26k 2001/04/25 C:\cygwin\bin\cygmenu5.dll 20k 2002/01/09 C:\cygwin\bin\cygmenu6.dll 156k 2001/04/25 C:\cygwin\bin\cygncurses++5.dll 175k 2002/01/09 C:\cygwin\bin\cygncurses++6.dll 226k 2001/04/25 C:\cygwin\bin\cygncurses5.dll 202k 2002/01/09 C:\cygwin\bin\cygncurses6.dll 15k 2001/04/25 C:\cygwin\bin\cygpanel5.dll 12k 2002/01/09 C:\cygwin\bin\cygpanel6.dll 40k 2001/11/21 C:\cygwin\bin\cygpcre.dll 39k 2001/11/21 C:\cygwin\bin\cygpcreposix.dll 108k 2001/06/28 C:\cygwin\bin\cygreadline4.dll 121k 2002/01/13 C:\cygwin\bin\cygreadline5.dll 66k 2001/11/20 C:\cygwin\bin\cygregex.dll 156k 2002/01/16 C:\cygwin\bin\cygssl.dll 390k 2000/12/05 C:\cygwin\bin\cygtcl80.dll 5k 2000/12/05 C:\cygwin\bin\cygtclpip80.dll 10k 2000/12/05 C:\cygwin\bin\cygtclreg80.dll 245k 2001/06/12 C:\cygwin\bin\cygtiff3.dll 623k 2000/12/05 C:\cygwin\bin\cygtk80.dll 612k 2002/01/16 C:\cygwin\bin\cygxml2-2.dll 41k 2001/07/04 C:\cygwin\bin\cygXpm-noX4.dll 45k 2001/07/04 C:\cygwin\bin\cygXpm-X4.dll 202k 2002/01/16 C:\cygwin\bin\cygxslt-1.dll 22k 2002/01/16 C:\cygwin\bin\cygxsltbreakpoint-1.dll 50k 2002/01/20 C:\cygwin\bin\cygz.dll 751k 2002/01/21 C:\cygwin\bin\cygwin1.dll Cygwin DLL version info: DLL version: 1.3.9 DLL epoch: 19 DLL bad signal mask: 19005 DLL old termios: 5 DLL malloc env: 28 API major: 0 API minor: 51 Shared data: 3 DLL identifier: cygwin1 Mount registry: 2 Cygnus registry name: Cygnus Solutions Cygwin registry name: Cygwin Program options name: Program Options Cygwin mount registry name: mounts v2 Cygdrive flags: cygdrive flags Cygdrive prefix: cygdrive prefix Cygdrive default prefix: Build date: Mon Jan 21 12:48:41 EST 2002 Shared id: cygwin1S3 Cygwin Package Information Package Version ash 20011018-1 autoconf 2.52-5 autoconf-devel 2.52-4 autoconf-stable 2.13-4 automake 1.5a-1 automake-devel 1.5-5 automake-stable 1.4p5-5 bash 2.05a-2 bc 1.06-1 binutils 20011002-1 bison 1.30-1 byacc 0.0 bzip2 1.0.1-6 clear 1.0 compface 1.4-5 cpio 2.4.2 cron 3.0.1-5 crypt 1.0-1 ctags 5.0.1-1 curl 7.9.2-1 cvs 1.11.0-1 cygrunsrv 0.94-2 cygutils 0.9.7-1 cygwin 1.3.9-1 dejagnu 20010117-1 diff 0.0 ed 0.2-1 expect 20010117-1 figlet 2.2-1 file 3.37-1 fileutils 4.1-1 findutils 4.1 flex 2.5.4-1 fortune 1.8-1 gawk 3.0.4-1 gcc 2.95.3-5 gdb 20010428-1 gdbm 1.8.0-3 gettext 0.10.38-2 ghostscript 6.51-1 gperf 0.0 grep 2.4.2-1 groff 1.17.2-1 gzip 1.3.2-1 indent 2.2.6-2 inetutils 1.3.2-16 irc 20010101-1 jbigkit 1.2-4 jpeg 6b-4 less 358-3 libintl 0.10.38-3 libintl1 0.10.40-1 libncurses5 5.2-1 libncurses6 5.2-8 libpng 1.0.12-1 libpng2 1.0.12-1 libreadline4 4.1-2 libreadline5 4.2a-1 libtool 20010531a-1 libtool-devel 20010531-6 libtool-stable 1.4.2-2 libxml2 2.4.13-1 libxslt 1.0.10-1 links 0.96-1 login 1.4-3 lynx 2.8.4-1 m4 0.0 make 3.79.1-5 man 1.5g-2 mingw-runtime 1.1-1 mktemp 1.4-1 mt 2.0.1-1 mutt 1.2.5i-5 nano 1.0.6-1 ncftp 3.0.2-2 ncurses 5.2-8 newlib-man 20001118-1 opengl 1.1.0-5 openssh 3.0.2p1-4 openssl 0.9.6c-2 openssl-devel 0.9.6c-2 patch 2.5-2 pcre 3.7-1 perl 5.6.1-2 popt 1.6.1-1 postgresql 7.1.3-1 python 2.1.1-2 rcs 5.7-1 readline 4.2a-1 regex 4.4-2 robots 2.0-1 rsync 2.4.6-3 rxvt 2.7.2-6 sed 3.02-1 sh-utils 2.0-2 sharutils 4.2.1-1 shutdown 1.2-2 squid 2.4-STABLE20010508 ssmtp 2.38.7-3 tar 1.13.19-1 tcltk 20001125-1 tcsh 6.11.00-2 termcap 20010825-1 terminfo 5.2-1 tetex-beta 20001218-1 texinfo 4.0-5 textutils 2.0.16-1 tiff 3.5.6beta-2 time 1.7-1 units 1.77-1 unzip 5.41-1 vim 6.0.93-1 w32api 1.1-1 wget 1.7-1 which 1.5-1 whois 4.5.17-1 xpm-nox 4.1.0-1 zip 2.3-1 zlib 1.1.3-7 Use -h to see help about each section Norman Shapiro 798 Barron Avenue Palo Alto CA 94306-3109 (650) 565-8215 [EMAIL PROTECTED] -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/