From jams@stinky.dippyshit.com Tue Feb 11 01:10:09 2003 Return-Path: Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1884C37B401 for ; Tue, 11 Feb 2003 01:10:09 -0800 (PST) Received: from stinky.dippyshit.com (CPE-203-45-92-18.nsw.bigpond.net.au [203.45.92.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id E6E5143F93 for ; Tue, 11 Feb 2003 01:10:07 -0800 (PST) (envelope-from jams@stinky.dippyshit.com) Received: from stinky.dippyshit.com (localhost.dippyshit.com [127.0.0.1]) by stinky.dippyshit.com (8.12.6/8.12.6) with ESMTP id h1B9Bb7I039725 for ; Tue, 11 Feb 2003 20:11:37 +1100 (EST) (envelope-from jams@stinky.dippyshit.com) Received: (from jams@localhost) by stinky.dippyshit.com (8.12.6/8.12.6/Submit) id h1B9BaPp039724; Tue, 11 Feb 2003 20:11:36 +1100 (EST) Message-Id: <200302110911.h1B9BaPp039724@stinky.dippyshit.com> Date: Tue, 11 Feb 2003 20:11:36 +1100 (EST) From: James Whitwell Reply-To: James Whitwell To: FreeBSD-gnats-submit@freebsd.org Cc: Subject: [PATCH] merge of linux_getcwd() and kern___getcwd() X-Send-Pr-Version: 3.113 X-GNATS-Notify: >Number: 48169 >Category: kern >Synopsis: [PATCH] merge of linux_getcwd() and kern___getcwd() >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: closed >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Feb 11 01:20:11 PST 2003 >Closed-Date: Mon Mar 17 04:21:33 PST 2003 >Last-Modified: Mon Mar 17 04:21:33 PST 2003 >Originator: James Whitwell >Release: FreeBSD 5.0-RELEASE i386 >Organization: >Environment: System: FreeBSD stinky.dippyshit.com 5.0-RELEASE FreeBSD 5.0-RELEASE #21: Thu Feb 6 22:01:49 EST 2003 jams@stinky.dippyshit.com:/usr/src/sys/i386/compile/STINKY i386 linux.ko, linux_base-7.1_2, linux_devtools-7.1 for testing the linux syscall >Description: This is a patch to move the common parts of linux_getcwd() back into kern/vfs_cache.c so that the standard FreeBSD libc getcwd() can use it's extended functionality. The linux syscall linux_getcwd() in compat/linux/linux_getcwd.c has been rewritten to use it too. It should be possible to simplify libc's getcwd() after this. No doubt this code needs some cleaning up, since I've left in the sysctl variables I used for debugging. >How-To-Repeat: >Fix: begin 644 getcwd.patch.gz M'XL("`U-0CX"`V=E=&-W9"YP871C:`"]7&U7V\B2_FQ^18C')SLU_WZKJ;JE;DFT@V>E06`(C/;N0?+*?Q<.R,9VYSW`PB[[8V2%W1=T,ACD3KEY/CULGAD3AL MM0ZW]O?W2[?4!K-4O'%'0KP0A\].CH]/GA]3[Z.MWWX3\/RP\4+LX\]?Q&^_ M;8F?/'\\3R>N>!E_C0_"*!@W9Z^+S5-O[D[?XJ]`_,V&A%O0+)$W!\V+L8U(<3=Y3> M-L1E[VS8N1Y<-HR>#8&]WIQWW@ZO/C3$CGFAU4"1A=@^DVTLTJV;X#6!RQL[ M\_GV;GMKORR`W+_)4';&+KDL8K4P]EV67%O[-9)D9T7/5B,74@F8QIY_*]"6 MQ-(/)DJ5)"YOA;AQ(B](8ZF\&,6/>3?+*Z1MU2I.A_,`!_73!7:@BW%;]`>= MP<7E6;>>27O6,'N@2HU/.#_MX<^M5N.P)?9_;CUOO+!VT9IBZGCSP[53<(]L M"OY$2UPUV-'&P8ZLP8[6#7:\<;!C:[!CPU:LP9+(6;I1[*X=3W?*AM0-*T4, M4G^R7D3JD8M(G]@^]G^:N%//=\7;[N#TP]GP](_NZ9_#SNEIM]\7K2^M5NO9 MUG[>"SU`]V(P?->[0"_0%?78^Q\WF-;E&1?2!^P*$/5WG8\7G7?GW8O]9[MB M7QSOTBCYX=G:)_M,Q%Z"$J?#\\?/<]>U#6IQ'*U+/),_+WGP9-H3=%%&3G'IO%(8T328( M7J$)Y]["2^1_IW/G-LZ&R.5?+PT>.A]U5A"&I"F)LY M(I2N%L4(?/*P*TX^22BT<'56OA/N;HE::>QVWI@MQHEN8[&'=^#%O[<`>T0N MNGU?U*U%ZW'A->_H=>]R>-WO7O7?=TZ[^07:2++/;V2BN(:$(DGH1(E8!'%" MX2@*%K@!?OI%C=L4Z`:EVZ;8Z_G.7-@3HPEB3(J"-"%+GGI1C)MW-_/&,[I3 M!J7,AT(2@.\L7(Q&;##2I^(DO2D/D\PEXU=)P)4"GG6"2!'$+9 M(M]+1V>J5:)D#MN1(HU"\$CO8Z2_9\5\D&PF$S:.0/NS5`48A#B">_K/UE%IX M#?BYVIN0#/`ZF0P)B,'K<#C%CU.4$'>U(2ZNS\_1\XY"'=FUL#BW.!`8TBI\ M;T/($\SK?L+3[PK2*#?(E=("K?/#B\UD'0?A5[1([!UJ!=$B`1?)(Q.\,RU3 M(""4!PT!K>\B=)S\!P.]6DTM#_6X=.9_M?Y%FM)CT5#?\)]2LM[M;Z1K?7*] MV#Z8!NRU52JM?']EA!`_QC91D\(TQV01XB7R:IG!HE]'ISI'C(R[BL'OBSM1 M>.;PL/$SPIF?7^`O0C,UVU,O0\9=-0,)[>^WMZ#"THT6&^61TRT?`Z'WG@SG MI3BT>_4N;CKG"G/]@I@+'4LJB7>1F@?+CB'6R^'WQC">:1JY; MEUIIB'?#0??=>V[7LTF#K-CFNYD;28]6<'K9WH])2Q@3HR1NJNVF$=@EWK`* MEXA7&=ZB`R9@BQYQB1X1@Y=*%G`>RFU.Z![IU)?AB4PBTH@@"+KB(!%W[E.4 MQ?%XD"2X[+;>0>Z3<(\U[I&&8]6AF$_1&M M%*-TXBY$Y&`#`7?'%WN3X,[?:V2#I'&*RMT.E^&VJ&.D9""&^[T]X98LONQ6 M:16[RY`4!-0^Y82BM#N4"W[P<*V>CV#02UR2/"0YQVZ4./3;H4"*5NH8`8T/ M:N3.:4^_TD#*BF(A;1;S2X'G#$_G/!A_;F93>5D'#J[>[8R.O=Q+H0RQ,!7> MLG#FF-PLT'=5B7^-L155.1'+N(E0(D53@4"D/FJA+=![CTA&,0D4'+B+"&/S MI*8VA#,>!]%$B6(:>B,["`XJC^BZ=3UHS'2EL'0I?(H=R3QS@ZR*(W&:SN=J%YN'J_PO]2A"@VC4=(?:F M$PK!I9C9SOLJ,?#\84<*H"9^,)HL?$$?\)`N8NQPT_W8/97QWDZAR!=K/!'1 M\'(P%5RY1:!\'+]QBWG@4F>.L[(O>1J65L=!_'MSU7U#_3G,\H>Y_(`?R1AK MN(==]L9XDB?L)3R?O9Z?G,C+O[MHQ>A9Q'_=!FAC:$-/Y94:#D7VY7KL"R2X MP)'H[*!YD2'-W/FD*3NG#^C,QIU%";0NZE5GXSC_<]C]>'I^W>_==,6_Z>-5 M=W#UR0(I)D99XG%W]:)K+'*^9S6](JTQ%=5"5BMO+]E1:9XX=-#G*^^,;?:LQLHQ`>#+"9A[+&XL%J$NC13\%^RXUC/-CN M^+-@MX)Z#4(*`LZ\@2$+5<9N+?#5':A@-AV02G`&/XW1E5$HK:E5LZSL M!<1.%9HMRGQS^5Y=D?;%I[:A/4(Z1D>9V5;-L"[^:"^R9IWX?^-IZYRM6#TZ M_E#@WN)X"AJ@CT:G0.&`P[JY(DP,$8'H#5C2XG!M-S?#J\O+@5Z/[:T2@G[[ MF@VKD3+RQAWDH'I=(=3HHRFAX0,NPNA>#=I7LK%O+LQGW/J=R_[0*GYAQ(71\;US?EO.>"/1::-KHS7$L@@M^BAX,;]K.)R01Q,X..0GQ M\A5+M*L543G:'6'L<#Q2HZDR/CO6UCB\ M`[!3$NHPZ+6R9R-YN9-XC=NVVQ9D^JBJ$^W10VGWY,NSS)HNI.I`L`FG:H.5 M)O,+>N>E'>A@6I5D9@#OC8?Q3$)?=2316RLV3>-%7X+Z#,#WR!>P/Q/.*)!H MBQ"RBW`&+4;@\B@BD$\DSIPI(1PU@YP\"(6/KR)$Z)Y01R>A_LEN2R7OI16I3\2J2HX('6&R2ZZ&4QKV@3,W2\,\A+J2/O"DY.1/'4G MV8#'0&@RL9>':6SBI`442KML-!C\4GPXPUTK;-EH(CDJ'GFZ6:R\\-1IV8=]#9 M1%BG\"<:`&K"^=J4JQ,7[I=$*LQR7O*IGL*C>(R;N3+&?G/L#TG17D!RG5]> M_GG]OIU=D5#LE>CUSSO]P>D%1MY>_PQQXN4`_WMU=GEQ_BGOK0X$961Y(ZDL M3])8@_G%T+=--YM8QE.RG9+I%"V'#$<>6^ZJCYV,SXPRAE+>RK0. M/2CDX&[>7+C>SL;&:W7IN7<7F'$$XWQ834?2[P^=WN#R3YE8$SQK;>TSE4/F M?**AD'3M->4,N`ZZ(RI`ZB2FF#9Q'_#D1.3G4H1VN85N0S3 M:3.2\H(F,=#8@YXT*+]O-H]QCE?BF=6,0L8N-:OPDEW`5,N;%*;)K\;N[71^ M*^23@/ZG/C\(L.^_4U>SU$A?2;)#SZY41KK,QZ-&)^Y4O.NL,=*^>QLA-H>>2.+!.1```XUS2X0E2G+QIH_N.6;B$B'8F-!>EMPR:B,"@ MCDSH=]!"/GQ8R)L,L#CT8+C9.1['[WRE96^C< MNA*G"6>.<2%6M]HT:2';SK6JF'\&Y#)*OQ1'6?Y@V'Y-!G%FP/`#/6CT_-1M MTV$(B,NIZS(O)2>4@:W\+"H#,^,PB-MF2BQ)%40YH9'M4B_[(%FP MHJ;[H3P,OG.MLHI,(+YPDC%SP0K<',@DAR[5Y:DT/!$(ZRQAKD*MF+;(_\`K MA7.RY)/YR7IA*;LB7V5-WD"+P5R=GHR-\_,OO0MS+%)4Q4CGZVDVM>5+:E$. M]K)07I&)DZ?DO-5*A$("K))R305HXXUG03J?$,,R<\*84$@>WOA)M.HKY65# MO:/'$%E^:;#O(24RC>P6(J<1M7#.(^/OF/?G%D.3+C%RDJR['...Q<'@.W,1 MWZ;RH.6DA+1MJ53->IT-AA_^&)"!J[[X1W714>J5`LF[NFD.OYR>$OLN21"B37 MW%VHE7S>.CEZGM=*'OW<.#XZ%/OX^_`Y/_PD5'G5Z_A>AJVQ#=F^Z%Z+T1G;.;7K][ICKS<.\O M^_W>[[WSWN`3-?>O3_\09YUWG;?=)ET_V(*L/'([").A7$QSMEV\@/&46D6I MIM.)G$5%Y28]"N1VL-LY&:AH-XM`"Y)"7J,*CZMYM78))\<(Y!XTFZ:-%I94 MW8D>>B7%!578>XJ`@WMM@<&1@'D85A61E=B1QA:0XU3DB&9&2JP(GNG5<\E' MFH6IBC/A1.RC2S-Q.L<_*N9$37Q_C2&.0J[G$94$>`_?]Y!*`MA820";*PGT MQ-]=20`_HI(`?D0E`90K"8!=8K8[/Z22`#96$L"/JB2H$/][*@D*PSV$M];F M\MV\-:SFK?44.;O3)<@\E?\0JR!XVH8^LH+3; MY>94->>D=OZ)1C-N,>MSX6^J."L3VU`FML$FMJ%(;$.)V(8*8AM6$=M0)+:A M1&Q#F=B&-<0VK"6V836Q#65B&\P,%(\DI4_P7<0VW)/8!LYYH)+8AD<0VU`@ MML$FMJ%$;$.)V(82L0V42P#],U1S'V(;'D9L:V6L(K;A0<0V5!';L([8ADIB M&U80VU!%;$,5L0TU0V_?36S#`XEMK=7[$-M0LA[;>$JV4S*=HN60X5C$MK2A MQQ#;4$EL@TUL5PF9$]M2'OR[@M@FX580V["9V(8-Q#8\DM@F6,S$-AC$-BAB M&W)R#R2Q#?<@MF$EL0UKB&U23R6Q#=7$-JPBMF$ML0T;B6U826Q#!;'-8EO$ MMM2H)K;A<<0VE(EM*!';\'AB&VQBFU=136R#W'-.N>Y);,/W$MOP>&(;JHAM MJ-6T8=Z3V`:3V`:3V(8'$-LRN.EYGUB1TR:VH9K8IF;9VR:VP2:VH:;[/8[8 MAA]";,-&8AO6$-L@K]Z/V(9[$-M026Q#@>T$R7:JN>7O>Q+;\'!B&QY&;,,& M8ALTL0V;B6VX#[$-U<0VK"2VY17UJTQL0S6Q#;6J7=#;<#]B&XK$-A2)[75; M722V05]B,%I!;$.)V`9:-Q/;4$`)19!036Q#$<^PJ\AR]E7%_?R3%6@KXKSJW).KCLM-D;+C?EF5OZO/_`P/9DFLF3&M+O:'E<7^ M\)!B?WA(L;]*"XQ#\X"2W8H\P<;@Q3[YRO:6.P/U<7^D(EL%OM7R"TA85[L M#_[V!]R(+2QV!\,^%%1[`]5Q?X5LLN8;'JVQQ7[0V6Q/Q2+_:%8[+]* MI&]F]E9)OZZK]8>2J1E3E&K]H:+6'QY6ZP_K:_WA0;7^H M]0>[UA^,6G^X=ZT_9.`JJ_6'`KS+:OW!JO6'O-:_2#*9M?Z5^"M_M9!Z9B+I M(B8X$$.@NWL:E[E7?B+/=UW'&U_QT):9;_YVARFQ*:1_]5R+GT*1VRR_LJ&I MOD2[KHM@(?@)HP4A^8&D^08I648@U&LY3/NN^@Z\:K*.@7PC!_WD;[PC>G(F MDVB8,%ZG[^\W6(,6B&I(>AQ_I+$[,>F2L^[OUV^Q:QAAYVE]^YRF`G>1SNO_ MF$]V3]0;1>K_P,&IX9_^=@/W.?!O=PLP+_0FE&L)^8?D4R\#D;VS!J;6VCG= MA??(U-3JD2,\F?N^ZWQ\WQG\<=Z]V#MF$Y/WF,V<+\QQ&_1=_&7ZG"[,$B%: M+FJHS-JMX>NJOW_$;ZF@L1H6G\6:S@Z%14&H+<"!U/?SZ6[^AG[F2W27EP65 M:']2\=J&?&/+;XJH2_F,#5&]=_,82VJS$4F6-'X3K-._,V"W0^/])=^P06WY M*S:@5GK'ADUD/>/H;+IZ>$$N$UU##2Y7GLRB\.#O6, M1``XOKC@$0Q0F,'JZJBDD[6-[PI1]1,R9,D]024>K'U1"*P/:*8Y&6_N@(TV M>1/I)\$2852]76*%)7W+8@>GWG*%Y<0[?\E$]9N$ 8Y)M?C#D*[Q*RCX1^F]#_`LM\25:N3P`` ` end >Release-Note: >Audit-Trail: State-Changed-From-To: open->closed State-Changed-By: phk State-Changed-When: Mon Mar 17 04:21:25 PST 2003 State-Changed-Why: Committed, thanks. http://www.freebsd.org/cgi/query-pr.cgi?pr=48169 >Unformatted: