Bug in me, cygwin, Samba, Linux or Window 2000

norm@dad.dad.org norm@dad.dad.org
Wed Feb 27 12:47:00 GMT 2002


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
    norm@dad.org

--
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/



More information about the Cygwin mailing list