Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com From: "Niel Markwick" Subject: CYGWIN 1.5.7: rmdir of cwd with open file crashes process Date: Fri, 12 Mar 2004 20:22:20 +0100 Lines: 662 Message-ID: X-Complaints-To: usenet AT sea DOT gmane DOT org X-Gmane-NNTP-Posting-Host: 212.68.251.22.brutele.be X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 Hi. Problem: If an attempt is made to rmdir the currwnt working directory when a file is open in that irectory, the process will apparantly crash! This was first noticed in Perl, with the following simple test case always exiting with status 128 use File::Temp; my $dir=tempdir(CLEANUP=>1); chdir $dir open(FH,">","testfile"); return 0; Futher tests in C reveal that rmdir crashes internally The attached C code tests the following 3 scenarios 1 rmdir of the current working directory rmdir succeeds, directory removed 2 rmdir of a directory which is NOT current working directory when there is a file open in the that directory: rmdir returns error status 'Directory not empty' 3 rmdir of the current working directory when there is a file open in that directory: ** rmdir crashes internally ! -------------------------------------- $ uname -a CYGWIN_NT-5.1 nielspc 1.5.7(0.109/3/2) 2004-01-30 19:32 i686 unknown unknown Cygwin Output of cygcheck -r -s -v attached as cygwin.out begin 666 cygwin.out M#0I#>6=W:6X AT 5VEN DOT 34O3E0@0V]N9FEG=7)A=&EO;B!$:6%G;F]S=&EC6=W:6Y<=7-R7&QO8V%L M7&)I;@T*"4,Z7&-Y9W=I;EQB:6X-"@E#.EQC>6=W:6Y<8FEN#0H)0SI<8WEG M=VEN7'5S6=W:6Y< M8FEN7&ED+F5X92 H;F]N='-E8RD-"E5)1#H@,3 P,RAM87)K=VEC;BD AT 1TE$ M.B U,3,H3F]N92D-"C4Q,RA.;VYE*0T*#0I/=71P=70 AT 9G)O;2!#.EQC>6=W M:6Y<8FEN7&ED+F5X92 H;G1S96,I#0I5240Z(#$P,#,H;6%R:W=I8VXI($=) M1#H AT -3$S*$YO;F4I#0HP*')O;W0I(" @(" @(" @(" @(" U,3,H3F]N92D@ M(" @(" @(" @(" -"C4T-"A!9&UI;FES=')A=&]R6=W:6YH;VUE7&UA&4G#0I#5E-?4E-((#T AT 8"]B:6XO6=W:6XG#0I435 @/2!@8SI<1$]#54U%?C%<3W=N97)<3$]#04Q3?C%<5&5M M<"<-"E1:(#T AT 8$-%5"TQ0T535"TR+$TS+C4N,"\P,CHP,#HP,"Q-,3 N-2XP M+S S.C P.C P)PT*55-%4D1/34%)3B ](&!.245,4U!#)PT*55-%4DY!344@ M/2!@3W=N97(G#0I54T524%)/1DE,12 ](&!#.EQ$;V-U;65N=',@86YD(%-E M='1I;F=S7$]W;F5R)PT*5TE.1$E2(#T AT 8$,Z7%=)3D1/5U,G#0I?(#T AT 8"]U M6=N=7,@4V]L=71I;VYS#0I(2T597T-54E)%3E1?55-%4EQ3;V9T=V%R M95Q#>6=N=7,@4V]L=71I;VYS7$-Y9W=I;@T*2$M%65]#55)214Y47U5315)< M4V]F='=A6=W:6Y<;6]U;G1S('8R#0I( M2T597T-54E)%3E1?55-%4EQ3;V9T=V%R95Q#>6=N=7,@4V]L=71I;VYS7$-Y M9W=I;EQ06=N=7,@4V]L=71I;VYS7$-Y9W=I;@T*2$M%65],3T-! M3%]-04-(24Y%7%-/1E1705)%7$-Y9VYU6=D6=N=7,@4V]L=71I;VYS7$-Y9W=I;EQM;W5N=',@=C)<+PT*(" H M9&5F875L="D@/2!@0SI<8WEG=VEN)PT*("!F;&%G6=N=7,@4V]L=71I;VYS M7$-Y9W=I;EQM;W5N=',@=C)<+W5S# P,# P,#!A#0I(2T597TQ/0T%,7TU!0TA)3D5< M4T]&5%=!4D5<0WEG;G5S(%-O;'5T:6]N6=W:6Y<;6]U;G1S('8R7"]U M6=N=7,@4V]L M=71I;VYS7$-Y9W=I;EQ06=N=7,@4V]L=71I;VYS7$-91U=)3BY$3$P@6=N=7,@4V]L=71I M;VYS7$-91U=)3BY$3$P@6=N=7,@4V]L=71I;VYS7$-91U=)3BY$3$P@6=N=7,@4V]L=71I M;VYS7$-91U=)3BY$3$P@6=N=7,@4V]L=71I;VYS7$-91U=) M3BY$3$P@6=N=7,@4V]L=71I;VYS7$-9 M1U=)3BY$3$P@&4-"D9O=6YD.B!#.EQC>6=W:6Y<8FEN7&-A="YE>&4-"D9O=6YD.B!# M.EQC>6=W:6Y<8FEN7&-P+F5X90T*1F]U;F0Z($,Z7&-Y9W=I;EQB:6Y<8W!P M+F5X90T*1F]U;F0Z($,Z7&-Y9W=I;EQB:6Y<9FEN9"YE>&4-"D9O=6YD.B!# M.EQC>6=W:6Y<8FEN7&=C8RYE>&4-"D9O=6YD.B!#.EQC>6=W:6Y<8FEN7&=D M8BYE>&4-"D9O=6YD.B!#.EQC>6=W:6Y<8FEN7&=R97 N97AE#0I&;W5N9#H@ M0SI<8WEG=VEN7&)I;EQL9"YE>&4-"D9O=6YD.B!#.EQC>6=W:6Y<8FEN7&QS M+F5X90T*1F]U;F0Z($,Z7&-Y9W=I;EQB:6Y<;6%K92YE>&4-"D9O=6YD.B!# M.EQC>6=W:6Y<8FEN7&UV+F5X90T*1F]U;F0Z($,Z7&-Y9W=I;EQB:6Y<&4-"D9O=6YD.B!#.EQC>6=W:6Y<8FEN7'1A&4-"@T*(" @-C%K(#(P,#,O,#@O,#D AT 0SI<8WEG=VEN7&)I;EQC>6=B>C(M M,2YD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @ M(" @(" B8WEG8GHR+3$N9&QL(B!V,"XP('1S/3(P,#,O."\Y(#@Z,S4-"B @ M(" W:R R,# S+S$P+S$Y($,Z7&-Y9W=I;EQB:6Y<8WEG8W)Y<'0M,"YD;&P@ M+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @(" B M8WEG8W)Y<'0M,"YD;&PB('8P+C @=',],C P,R\Q,"\Q.2 Y.C4W#0H@(#@T M,FL@,C P,R\P.2\S,"!#.EQC>6=W:6Y<8FEN7&-Y9V-R>7!T;RTP+CDN-RYD M;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @ M(" B8WEG8W)Y<'1O+3 N.2XW+F1L;"(@=C N,"!T6=D8BTS+C$N M9&QL("T@;W,]-"XP(&EM9STQ+C @6=E>'!A="TP M+F1L;" M(&]S/30N,"!I;6<],2XP('-Y6=E>'!A="TP+F1L;"(@=C N,"!T6=F;VYT8V]N9FEG M+3$N9&QL("T@;W,]-"XP(&EM9STQ+C @6=F6=F6=G9&)M+3,N M9&QL(B!V,"XP('1S/3(P,#,O-R\R," Y.C4X#0H@(" S,&L@,C P,R\P."\Q M,2!#.EQC>6=W:6Y<8FEN7&-Y9V=D8FTM-"YD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG9V1B;2TT+F1L;"(@ M=C N,"!T6=G9&)M+F1L;" M(&]S/30N,"!I;6<],2XP('-Y6=G9&)M+F1L;"(@=C N,"!T6=G9&)M7V-O;7!A="TS+F1L;" M(&]S/30N,"!I;6<],2XP('-Y6=G9&)M7V-O;7!A="TS+F1L;"(@ M=C N,"!T7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG9V1B;5]C;VUP M870M-"YD;&PB('8P+C @=',],C P,R\X+S$Q(#0Z,3,-"B @(#8Y:R R,# S M+S X+S$P($,Z7&-Y9W=I;EQB:6Y<8WEG9V5T=&5X=&QI8BTP+3$R+3$N9&QL M("T@;W,]-"XP(&EM9STQ+C @'1L:6(M,"TQ,BTQ+F1L;"(@=C N,"!T6=G971T M97AT<&\M,"YD;&P@+2!O7,]-"XP#0H@(" @(" @ M(" @(" @(" @(" B8WEG9V5T=&5X='!O+3 N9&QL(B!V,"XP('1S/3(P,#,O M."\Q,2 P.C$Q#0H@(#$S-&L@,C P,R\P."\Q,"!#.EQC>6=W:6Y<8FEN7&-Y M9V=E='1E>'1S6=G971T97AT6=H:7-T;W)Y-2YD;&PB M('8P+C @=',],C P,R\X+S$Q(#$Z,38-"B @.34X:R R,# S+S X+S$P($,Z M7&-Y9W=I;EQB:6Y<8WEG:6-O;G8M,BYD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG:6-O;G8M,BYD;&PB('8P M+C @=',],C P,R\X+S$P(#(R.C4W#0H@(" R,FL@,C P,2\Q,B\Q,R!#.EQC M>6=W:6Y<8FEN7&-Y9VEN=&PM,2YD;&P@+2!O7,] M-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG:6YT;"TQ+F1L;"(@=C N,"!T M6=W M:6Y<8FEN7&-Y9VEN=&PM,BYD;&P@+2!O7,]-"XP M#0H@(" @(" @(" @(" @(" @(" B8WEG:6YT;"TR+F1L;"(@=C N,"!T7,]-"XP#0H@(" @ M(" @(" @(" @(" @(" B8WEG:6YT;"YD;&PB('8P+C @=',],C P,2\V+S(P M(#$Y.C Y#0H@(#$Q.6L@,C P,B\P,B\P.2!#.EQC>6=W:6Y<8FEN7&-Y9VIP M967,]-"XP#0H@(" @(" @(" @ M(" @(" @(" B8WEG:G!E9S9B+F1L;"(@=C N,"!T6=W:6Y<8FEN7&-Y9VUE;G4U+F1L M;" M(&]S/30N,"!I;6<],2XP('-Y6=M96YU-2YD;&PB('8P+C @=',],C P,2\T+S(U(#6=W:6Y<8FEN7&-Y9VUE;G4W+F1L;" M(&]S/30N,"!I;6<] M,2XP('-Y6=M96YU-RYD;&PB M('8P+C @=',],C P,R\X+SD@,3$Z,C4-"B @,34V:R R,# Q+S T+S(U($,Z M7&-Y9W=I;EQB:6Y<8WEG;F-U7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG;F-U6=W:6Y<8FEN7&-Y9VYC=7)S97,V+F1L;" M(&]S/30N,"!I;6<] M,2XP('-Y6=N8W5R6=W:6Y<8FEN7&-Y9W!A;F5L-2YD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG<&%N96PU+F1L;"(@=C N M,"!T6=P86YE;#8N9&QL("T@;W,]-"XP(&EM9STQ+C @6=P8W)E+3 N9&QL(B!V,"XP('1S/3(P,#,O,3(O,3$@ M,3 AT Z,#$-"B @(#8S:R R,# S+S T+S$Q($,Z7&-Y9W=I;EQB:6Y<8WEG<&-R M92YD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @ M(" @(" B8WEG<&-R92YD;&PB('8P+C @=',],C P,R\T+S$Q(#$P.C,Q#0H@ M(" @.6L@,C P,R\Q,B\Q,2!#.EQC>6=W:6Y<8FEN7&-Y9W!C"TP M+F1L;" M(&]S/30N,"!I;6<],2XP('-Y6=P8W)E<&]S:7 AT M,"YD;&PB('8P+C @=',],C P,R\Q,B\Q,2 Q M.#HP,0T*(" @-C%K(#(P,#,O,#0O,3$@0SI<8WEG=VEN7&)I;EQC>6=P8W)E M<&]S:7 AT N9&QL("T@;W,]-"XP(&EM9STQ+C @"YD;&PB('8P+C @=',],C P,R\T+S$Q M(#$P.C,Q#0H@,3 T.6L@,C P,R\Q,2\P-R!#.EQC>6=W:6Y<8FEN7&-Y9W!E M7,]-"XP#0H@(" @(" @ M(" @(" @(" @(" B8WEG<&5R;#5?.%\R+F1L;"(@=C N,"!T6=P;W!T+3 N M9&QL("T@;W,]-"XP(&EM9STQ+C @6=Z+F1L;" M(&]S/30N,"!I M;6<],2XP('-Y6=Z+F1L;"(@ M=C N,"!T6=W:6XQ+F1L;" M(&]S/30N,"!I;6<],2XP('-Y6=W:6XQ+F1L;"(@=C N,"!T6=N=7,@6=W:6X@6=D6=D6=W:6XQ4S,- M"@T*(" R,S=K(#(P,#,O,3$O,3@@0SI<8WEG=VEN7'5S6=$=%!R:6YT+3$N9&QL M(B!V,"XP('1S/3(P,#0O,2\Q-B U.C W#0H@(#(X,FL@,C P,R\Q,"\R."!# M.EQC>6=W:6Y<=7-R7%@Q,5(V7&)I;EQC>6=F6=F M6=)0T4M-BYD;&PB('8P+C @=',],C P,R\Q,2\Q." R M.C,P#0H@(" W-FL@,C P-"\P,2\Q-B!#.EQC>6=W:6Y<=7-R7%@Q,5(V7&)I M;EQC>6=-7,]-"XP#0H@(" @ M(" @(" @(" @(" @(" B8WEG37)M+3(N9&QL(B!V,"XP('1S/3(P,#0O,2\Q M-B U.C W#0H@(" @.6L@,C P,R\Q,2\Q."!#.EQC>6=W:6Y<=7-R7%@Q,5(V M7&)I;EQC>6=O;&18+38N9&QL("T@;W,]-"XP(&EM9STQ+C @7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG<'-R97,M M,2YD;&PB('8P+C @=',],C P,R\Q,2\Q." R.C0R#0H@(" S,&L@,C P,R\Q M,2\Q."!#.EQC>6=W:6Y<=7-R7%@Q,5(V7&)I;EQC>6=332TV+F1L;" M(&]S M/30N,"!I;6<],2XP('-Y6=3 M32TV+F1L;"(@=C N,"!T6=5:6PM,BYD;&PB('8P+C @=',],C P-"\Q+S$V(#4Z,#<-"B @.#8T:R R M,# S+S$Q+S$X($,Z7&-Y9W=I;EQU6=8,3$M-BYD;&PB('8P+C @=',],C P,R\Q,2\Q." R.C,P#0H@(#(U M,VL@,C P,R\Q,2\Q."!#.EQC>6=W:6Y<=7-R7%@Q,5(V7&)I;EQC>6=8877,]-"XP#0H@(" @(" @(" @(" @ M(" @(" B8WEG6&%W+38N9&QL(B!V,"XP('1S/3(P,#,O,3$O,3@@,CHS,PT* M(" S-35K(#(P,#,O,3$O,3@@0SI<8WEG=VEN7'5S7,]-"XP#0H@ M(" @(" @(" @(" @(" @(" B8WEG6&-U'0M-BYD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG6&5X="TV+F1L;"(@=C N M,"!T6=89G0M,2YD;&PB M('8P+C @=',],C P,R\Q,2\Q." R.C0R#0H@(" W-&L@,C P,R\Q,2\Q."!# M.EQC>6=W:6Y<=7-R7%@Q,5(V7&)I;EQC>6=89G0M,BYD;&P@+2!O7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG6&9T+3(N M9&QL(B!V,"XP('1S/3(P,#,O,3$O,3@@,CHT,@T*(" @,C=K(#(P,#,O,3$O M,3@@0SI<8WEG=VEN7'5S7,]-"XP#0H@(" @(" @(" @(" @(" @(" B8WEG6&DM M-BYD;&PB('8P+C @=',],C P,R\Q,2\Q." R.C,T#0H@,3(Y,VL@,C P-"\P M,2\Q-B!#.EQC>6=W:6Y<=7-R7%@Q,5(V7&)I;EQC>6=8;2TR+F1L;" M(&]S M/30N,"!I;6<],2XP('-Y6=8 M;2TR+F1L;"(@=C N,"!T7,]-"XP#0H@(" @(" @(" @(" @(" @ M(" B8WEG6&UU=2TQ+F1L;"(@=C N,"!T6=86=8="TV+F1L M;"(@=C N,"!T6=8='-T+38N9&QL(B!V,"XP('1S/3(P,#,O,3$O,3@@,CHS- T*(" @ M,35K(#(P,#,O,3$O,3@@0SI<8WEG=VEN7'5S7,]-"XP#0H@(" @(" @(" @(" @ M(" @(" B8WEG6'8M,2YD;&PB('8P+C @=',],C P,R\Q,2\Q." R.C,U#0H- M"D-Y9W=I;B!086-K86=E($EN9F]R;6%T:6]N#0I,87-T(&1O=VYL;V%D960@ M9FEL97,@=&\Z($,Z7$1O8W5M96YT6=W M:6X-"@T*4&%C:V%G92 @(" @(" @(" @(" @(" @5F5R" @(" @(" @(" @(" @(" @(" @,BXU+C1A+3,@(" @(" @ M(" @( T*9F]N=&-O;F9I9R @(" @(" @(" @(" @,BXR+C M,B @(" @(" @ M(" @( T*9G)E971Y<&4R(" @(" @(" @(" @(" @,BXQ+C4M,2 @(" @(" @ M(" @( T*9G9W;2 @(" @(" @(" @(" @(" @(" @,BXT+C" @(" @(" @(" @(" @(" @(" @,BXX+C0M-R @(" @(" @ M(" @( T*;30@(" @(" @(" @(" @(" @(" @(" @,2XT+3$@(" @(" @(" @ M(" @( T*;6%K92 @(" @(" @(" @(" @(" @(" @,RXX,"TQ(" @(" @(" @ M(" @( T*;6%N(" @(" @(" @(" @(" @(" @(" @,2XU:RTR(" @(" @(" @ M(" @( T*;6EN9W2 @(" @(" @(" @(" @(" @(" @,#,P.3 Q+3$@(" @(" @ M(" @( T*=6YZ:7 @(" @(" @(" @(" @(" @(" @-2XU,"TU(" @(" @(" @ M(" @( T*=FEM(" @(" @(" @(" @(" @(" @(" @-BXR+C Y."TQ(" @(" @ M(" @( T*=S,R87!I(" @(" @(" @(" @(" @(" @,BXU+3$@(" @(" @(" @ M(" @( T*=V=E=" @(" @(" @(" @(" @(" @(" @,2XY+C$M,2 @(" @(" @ M(" @( T*=VAI8V@@(" @(" @(" @(" @(" @(" @,2XU+3(@(" @(" @(" @ M(" @( T*6$9R964X-BUB87-E(" @(" @(" @(" @-"XS+C M,2 @(" @(" @ M(" @( T*6$9R964X-BUB:6X@(" @(" @(" @(" @-"XS+C M.2 @(" @(" @ M(" @( T*6$9R964X-BUE=&,@(" @(" @(" @(" @-"XS+C M-B @(" @(" @ M(" @( T*6$9R964X-BUF96YC(" @(" @(" @(" @-"XR+C M,R @(" @(" @ M(" @( T*6$9R964X-BUF;G1S(" @(" @(" @(" @-"XR+C M,R @(" @(" @ M(" @( T*6$9R964X-BUL:6(@(" @(" @(" @(" @-"XS+C M,2 @(" @(" @ M(" @( T*6$9R964X-BUL:6(M8V]M<&%T(" @(" @-"XS+C M,B @(" @(" @ M(" @( T*6$9R964X-BUM86X@(" @(" @(" @(" @-"XS+C M-" @(" @(" @ M(" @( T*6$9R964X-BUS=&%R='5P+7-C&EN971D(" @(" @(" @(" @(" @(" @,BXS+CDM,2 @(" @(" @ M(" @( T*>FEP(" @(" @(" @(" @(" @(" @(" @,BXS+34@(" @(" @(" @ M(" @( T*>FQI8B @(" @(" @(" @(" @(" @(" @,2XR+C$M,2 @(" @(" @ M(" @( T*57-E("UH('1O('-E92!H96QP(&%B;W5T(&5A8V@@7!EPH@(" @8VAA