From root@gits.dyndns.org Sat Jun 19 21:37:58 2004 Return-Path: Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9FD9A16A4CE for ; Sat, 19 Jun 2004 21:37:58 +0000 (GMT) Received: from ioskeha.hittite.isp.9tel.net (ioskeha.hittite.isp.9tel.net [62.62.156.27]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9903A43D2F for ; Sat, 19 Jun 2004 21:37:57 +0000 (GMT) (envelope-from root@gits.dyndns.org) Received: from mail.gits.dyndns.org (unknown [80.119.159.86]) by ioskeha.hittite.isp.9tel.net (Postfix) with ESMTP id 8638414B969 for ; Sat, 19 Jun 2004 23:40:37 +0200 (CEST) Received: from mail.gits.dyndns.org (localhost [127.0.0.1]) by mail.gits.dyndns.org (8.12.11/8.12.11) with ESMTP id i5JLWZLE074737 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 19 Jun 2004 23:36:01 +0200 (CEST) (envelope-from root@gits.dyndns.org) Received: (from root@localhost) by mail.gits.dyndns.org (8.12.11/8.12.11/Submit) id i5JLWNtb056073 for FreeBSD-gnats-submit@freebsd.org; Sat, 19 Jun 2004 23:32:23 +0200 (CEST) (envelope-from root) Message-Id: <20040619213222.GA71826@gits.dyndns.org> Date: Sat, 19 Jun 2004 23:32:23 +0200 From: Cyrille Lefevre Reply-To: Cyrille Lefevre To: FreeBSD-gnats-submit@freebsd.org Subject: New port: shells/v7sh (the bourne one) X-Send-Pr-Version: 3.113 >Number: 68127 >Category: ports >Synopsis: New port: shells/v7sh (the bourne one) >Confidential: no >Severity: non-critical >Priority: low >Responsible: pav >State: closed >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Sat Jun 19 21:40:22 GMT 2004 >Closed-Date: Tue Jun 22 08:26:34 GMT 2004 >Last-Modified: Tue Jun 22 08:26:34 GMT 2004 >Originator: Cyrille Lefevre >Release: FreeBSD 5.2-CURRENT i386 >Organization: ACME >Environment: System: FreeBSD gits 5.2-CURRENT FreeBSD 5.2-CURRENT #29: Mon May 31 01:35:59 CEST 2004 root@gits:/disk3/freebsd/current/obj/disk3/freebsd/current/src/sys/CUSTOM i386 >Description: The original Steve R. Bourne shell from the 7th edition Unix including System III, 4.3BSD-Reno, Ultrix 3.1 and ``home made'' fixes and enhancements : * `--' end of options added (sysIII). `set +x' and such added (sysIII). `/etc/bsh_profile' (sysIII) and `$HOME/.bsh_profile' (unsw) are sourced at login time if they exist. Initially, only the `.profile' located in the current directory was sourced at login time if it exists. They have been `bsh_' prefixed to avoid conflicts w/ the standards `profiles' which can contains unsupported expressions such as shell functions. negation (! or ^) in `[]' added (sysIII). `${x:-x}' and similar expressions added (sysIII). '<<-' (aka strip leading tab in here document) added (sysIII). `#' comments are allowed in shell scripts (sysIII/reno), but not on the command line (reno) ! `break N' and `continue N' fixed (sysIII/ultrix). `if... then... [elif... [else...]] fi' fixed (reno). `test' (sysIII) and `ulimit' (ultrix) builtins added. * ANSI-fication to permit an almost warning free compilation (home made). `union trenod' taken from 4.3BSD-Reno. better signal handling and error recovery (sysIII/reno). better restricted shell (sysIII) and IFS protection (reno). * functions aren't supported and command line input is not 8 bit clean. >How-To-Repeat: n/a >Fix: begin 644 v7sh.shar.bz2 M0EIH.3%!62936<;.9JX`-+G_@'XV!@9_______________]@HG]Y]`!]'6B) M]1H8]]Y]]==\#VVGIQ$Z^[I]OK(`=50#=T<+8'UG8W33V\X6%[8Z]M[[?/HW MP^GN9K0@SY+L;NO>=/??![&X'U]S0\3OLZ?/MI[L^=8`%]F@`#0WL&@+*SD\ MZ>M]SRO1\+L,*^RY2SLB@>O70>@`7V!Y\^GN[<;SV(P.^!AO#UA.\`>=X+19 M],]]VR27>W6^XY"JJ@TR"IO&4!2@`#H5NOMM=MCVWNR@SJCZ-\UHRVS[97,P M,@Q!4($V#[GW>VZ@YK:#;:'IKO/>=]\'=A?0WV:^S!WW-,YJ#[X/?>:[MU]* MLPF^J[JB]W.MM59W?/:)>R"+7T3[YX+[*U\POK9];PKZ'U-M8FFU:\^??-]\ M^N^\Z^Q]>NV\(E?7U]`O:^[IS/=G'1H5)MT/=X=3VWUXY\M]WUO`^>\[U]-] M=8'5C!]\^GO9-'!\/=5=[<L MZ[..@UKWGGGM:>['U>&FB`@`F(!#$"::`FF30`133&`IZ:1/]1-"'J>HT&F0 M(00@)HU-!,)/U$QE-I">(FU&FQ)IA/*&C(--`-!*;2B(FHF$TQ#1H4\IZ:CR MC(]3TA@CU&@!H,0-DRF@T`2:2(B!,2GD::GD`FFFJ>T1/U39J1ZAIM3-(`T> MDR9`TR`!$D00`0`)DTT$T,*:80::3-4\D]1M/2GHGJ>BCU/4_311DT$FI"$` M0T-(TTTF$9&IA/13T:4\T1DGZ"$:>IZ@>IB`&3P,Y.*<1@*!S+V`L0@I`!9% M6(`P!&(,)$8'TI6!(I`1""R2"R"P8K"+%(+!0&,!220'Y5:C#^L`3"`ET``3 MNI[Z7\WS3AW-2*,&**"`H)!0=V2L:A8_QM!5F+:C4HK1D*HC(LE2Q&I%E%5K M09PR%RE$1!D9(QJ%1%%BL4M*L1B,J-HHI$6`QMH%I5BB5=9D,+"A$6);8H(P M59%BA+9(,?(2AE,]-EU[DJ-PJ.52(D$840J,',N(5"RH4M2^^ M,)C$&.,)8RV4&58HQ5K!@C)JC5DB(BY)"C5H0:K33))`D"Z5=&:F$E8K$GSV MDFUAK&S&$G$S5)]=-:/1$"&X!P[+G42EWF5#-Y>KK`45%C03,H**"(I%NM&3 M3&"51,:XB*N&88E86,JD*I$08+$H&7++U@^_W_%?[=Z&%3M@.!&7!-Y>.)SS MK(]A',MB'!<';&,`M4<#! M,D`0$3B3;HY=B7(@D.\X]VA*;#CJPTG7?!"!+0$!*`4.<1NQ8FJ:43ADFS*T MC*#C(IVA%L!U`2I%3%#!<@4!F!+X'*VQ)!)K`VX0UI99J0)((VSI/T-"@P); MJ3_0W7::[!($=>HZ=6.*?FQNQ;JW42D05BY)KJ[@,:/&.#"=LXXS12B'3K8" M@L98TK)$>"X7$$D$"L^3QU@I`6`:85*C=YB$Q@W'"L"H3$@+6LDA4[L#IB7_ MC`'\(XQ-BKZJ]4C_Z#H(0-/Z:$X1=V[Y4"8DF@'^7\=NH.>G+=_TS=^_^'LZ M'?(B'3;@?V^BQH+_M(/])\H;I:0/8\G8AZLN>B7M3WDUE1QU;"9-",FU-D/U M'R\FC9)B>YF4ZG6/V7?I[;'YG+`7UH>)JJ"@6JC4GL6JT8H+!8?V_W4:MH/T MYB!'!"+?0M`2R2;YD%-N@6(<_7_A>)H?+X+0RRK)-K@EH28!(AKHVW.7&?RP M:6@"E(\1](_X]\(?E.\/,)\P6["TA@1!#WIC%!*T(#B(?&*)/OXCAE0.?O0G1[OW2F<1+L"9,[2'?X2 MFNY?$+`PC*N(O*@:A,8;-&B\)SIZ\)K?.IJP886',2#TUJU%BB]&[)LMF]Z, MENDS,'"%"3@0`<_EIKI4`6:BG-N'9S%@B)(1E^*NET%W9PO&]UZCM2(C!'-M M96Y2LK08LK"L$J;R5MUEO.K5WY?=>""'YM)+'AF>4F&$'3,W;14UU`$R!Y@" M(0*B/:->.VG9L=;F:M,^%N.WIP:S0$:DB-D9*,4!&"*HMMGE;#+=9MQT41WN^_[]YZ1.X>VH*5M M),0A;EN)D#OM%)<&(X6+K7?WX9Q?8L/&T=9ACY#/I#Z%06+$8L=$X43MLJJ2 M]O7-*,U:9JE9E2U!PH:9I1FM4K,4%S,$+=,?&>.*QIQ)!TZ#AV<)GT M8=01'.][WETMFM4FM5H4&1?8[>#Z/@^G\_U?7U\>9YYAX+%(=IW@0V?TX>V$ M)&YEG+^+RGW%@_LG87(QZ9$1% MM)0BB6.@1&I`L?DNBQ+$L44%@L4%BQ8H_,;Y^*S7)W446`A(?VP/%Y.CB6Z;+OE.NC0Y!?`D.-H0H M>1=:U,?9A#O'7[[B`0`^@F$=[AR1K6GXY-,[1DB!Y=)D]",NB26.V"'<1AV"!8[WNI9UM/&^&<;$27`+;AQG M.?V-Q[^VPTVB.-^`X%%%G=.->6B&U._OZYR;IUCC*N48YU!_:P8!ZT1U?P+W M^(E:U$P2,;HE;HO`IC#T%1JEF,F#D-GBZO'.];%2QYT[T5FNG>7S)10D=[OD M%-L@$JDM+2Q(V=W&2:]-!Q<^5Z'BWJ/'0[]7,-:DPJ&A,U18^%NM9LRIF$ M$'3A.F$OS":9V%P+X0H\GC9&B,L0Y!()))).UYJ!!-I9L/(,'&].VPI&AZOO MBA0$6Y.#)]TIQ\P5CDM&XH+-(KHAS?G?3NP--#,,`HMH$45\B;7JAVMEBSD> MD\<]P4XZ^!8:+?%`V&F7M(SL9)["FE9V$""P2>]-M#-;$FQ$Q.1BLYILR-_B M=P+0K\:%G>66BBW<0Y@HND$;(%#`V$8:1QN[.0;=#5-YAP!LQ[%MB!N`&;U^;M_\VKUP^(0444%51]?N\W].-7\ M?[\J/V_8=_X]GKYYZ3?"'@0K$*I"E[?BP\C^N=$B4;]B@PF>Q_>F,-,_ASIU M]AV?JZ'7FUK2WT?;<%@J4H'(04VWJFBOL$HR57$,)9WBM:OOQG_A_=ZM67'_ M.;NLA-O/%BG^N@_XI='4H*P9,U4H0KHLQ!<[_0[V;XY12/A043Q('J+GTJOO M8]DF(B*B"/O_P>L0W77')S5? M=X&"'X14"+EHB$G'()AX.G8.3,.$Z=+HGDS(!S+B"$BE"8)5[($X*F"$! MK\>/S^"K8GCZ54>,H$]5[1V(SSST+$GL#"U[$>ZS&'FE13$V*UK5RR%<`S,ET` M:<9BH2EK+LBR@&BJ?N[O/99,B_B_!8CS]MJX\=EJO:E#[B>:-=DW7KL1[BPP M9&)30CW-<,ZB88$JD3@V+MQ(2CR8>1;"SB"6@AQ3F`D&*N-XR)+-YD#1`><8 M?C[)BRSN[N! M0+"R`28@1#@S[C0>5ZAU:]762C5E%[64\2(&C%55&0ZDP8-?IO!VIOK$Y0Q% MSI^;]C_3)'O"\H**()\])<5ZX_X?X?[4>WX9M&PV4-21 MQP40C%040H0&7M";-V8K53YE>MVS;'=@KOQZM_,7C[D(1+R$^GR5!J9ZT%>MJ`\4XPF,%AQH6*.6YG)53&P58'PW3E9*P6I6*BI6!59$80U\-`=5% M%QER_EOJU6"HP51/S-%6<*U1(L6=,N)CC-.]E(D>1J7E/I^RA3[ M5!7J8^=O9QU^PY/&LIT=_PRV[7"2=Q+A,:G.8%@TA.8D@_A$_OCT^.H/T;RX M\YV@+ZWV--'"9B00=&=#SF&'Y?M^/.^UVP,#EPR^:7E02YXC\IU,@\]?'/X^ M&[_E&!ES\,(<;!<#SQ$0'9!+/*`')_(1QE"RU["^?^TUN5U_P7+P[#=VY?W] MPRDCHJJ*BJ8C>]DF\GT>C#FZM-2HDMYO;8RV6M67#I.G!NXNZEY2[V)U]1WH M'/602??[`P[DMPOR=]M69"3MMPODJG1!/SEW*!MV6C'D69A/U(@$9W72@:&8 M"1*(`XX7?5$.2P]DE)DJJ>9JF]M(3^GVJ/O,[%$IA4)"%7Y+=V?".LAX/W*- MD6U87K7$$&WO72\O902"Q8U3FP`_-R[5!3X*^;Q^9=T3Y877H^B\=?I]&9I! M(558G=0JB8G7Z-:^SPO,,%%A(C)HSHR8KC+]%"HC,-]NO\'-X_$_<)CIW?T_+K- MIK]3+10@AZJMZC.A0\CTPMUS&3D.6FD#B![=.-^6;#Y M;:'Q3"Y/DG[%LX6DWWH<"&0FR`&N)G?#W/`/5ZGP?-X>W^'_&S/V+S_G]MU_ MN]BQ7\F1O_R`#':>`(O*@N(5"&(ZG<"]P)+3[NTO^.=JL-[KBZEOJ8[&R!:" M(/\%8F')=##A$MP1]+Y/]O2(,M)8$V41P"[R^2_!1?80;\0PBX9HRF=7#T^6 M^L31-J\:*U7MOWZ[BNNDS-$"C\N^AM M!!/P6-@I(V+.?WOZ=:_'-=.Q:7H`\NAP=AZ/N0(D$#B*)HA*`$W3M>YTF MSA*;2I*S67A,9)B'#I@8UA?7:AC5XLJ$Q.$`Q)B0K6L@HI;I,:A6YL-XXL!D124?-&J<@E[3()V.ZI*,I*"1041* MB08)+XL!&J9$G"%.OVLY'U'3E&B+%%1&RJ+<:Y9E)@HK&)9G6]?L^3IOW?-R-]\\JU[-HN^E; M;^FB]"976S6M6ZL4=W:+\R?7JGSO#^+]M.SB41^`HH-0?U17RRL)I[YZOBJP M]D:/(*J>]@IREH@^0(!(44%53GOW\%-<38N>>2IC/%+C_EPVASJ[@M0+6$K% MJ"(`L*R8XA!$D4E1JCX-$8*XU>5<&?1#(J7(Y4]&E[P!/90 M(KTLQJK3+=5N_?[7)/@:KM/!.ZQE;TJJK\7./6'AGLK'T>35ID1+CY/E%G3G M5]LC&5?\C"8BUD:C'[_"5V^_Z=7'%W[7()*(9$/2/\/Z^SQ>Z&X0444%51V? MIMWXT;0R$%%%!547&>^$"&T"0(?O5'@0%5?LCY=M"`;XM140M^>@131H!%3X M'N@GS50A('E_F42?-]?/7V7#\Q\L>FU^7`^Q(Q4D4!$(=$)+U:P4"I4I!@CC MB1^9H([Q"?R0619""BR$U[J`(0$"&G;DOXYI5D`()P!8S]=!I(!^EAM#&V"6- MM27$G8!>`D19PH]R=]PD*)LQ[.C\WNQC&,8S,P%`1$4C"*,RI4KY90'U?(4? ME.E_!%@J&WW>7N1$;)+QL[GH$1W2Q/K/5ZM7K=$;8C4UD!U7B]`Y]`$`TF[GS%"J$)'W!10&!'2># M)]!?BDT7A_5T>?J,FH"2&3W."E"3[2#FWH4$0MBK-QA?!02S`_?]1QMA. MST&AJ.&>5F;!6'+7TWN`^6C_TZ#H,/S]1I#/^VL3--23([L_4JB*JJJJJ(BH MJJJ(JJJ(J-SD9?V%I7R^B3HGV]3+!8N5*J'P^6I[;V2RQ45G/7IJ9WGZBI/V M*S!N\.B%%\(8?!43IUGVNW^%*3LXV+1?-/3\_'`OW0Q^2Z9U6N44F$N/-TH] M_]*W$TP)#J0?S_K^UQ6Q%[0[=OV_.N)3WD.*/!41(MGUYSJJ`JA2&B6/IDO3 MT*'NW=.K]8_GQQH)^2TINN?1@P8_\0;K<_W8N'8,;+G*"ZS3^Y6#E5=Y=*]E MEU?']'R'A]D]WT^L$C(?L'8[<&]8]H<%KBZ'Q>"X>YA0)` MJB^BC%G4Z/$PLYZ_OF]B&:XSG\EO':Y#J(*"4E%6K@(KWL&;<#ZOTC]/WG^< M?NQ^NIB/RP]).HAQ^#]=`Q1S.,O4SDK&5BL7A%Y@$99!%*JQ$K$4'E3>7@M4 MNX)`LQ<4]A8J_^W,ZZ*)" MD[;%2#VGN3B0G\K_-/E!>$^40^3\#GS_:!>5_)<_;"YU4E?>4!\('OZ-/NN90/GT?W=Q*,8>P[ M/O+GFP=?Z-5L'V_8/W?#!T_J;P_6(***"JD$SG(?F';3$`8>0B/T'8GH'N#Q M^W`!AXVL+16,0L0&`3F"G@2RBS?3/.^%DJUF*H8$,:R^#X.U+0@2HT⁾ MI$^X@F!I-6DL:]!B:[%S+"CD-/$7B=R!U09(5`+R("$!=7;B1()_E2:!KSL14X49B*$$67IW&3=3DS5) MWB8D6#+U,.\U$9EXS(QC`D5484RJQF6LN<%LX3&T!&5/^OG\'QL^]>0^& M8>!YV^FE7`H/I'!D[N[Z]-NP0K'8.I]2`/*'M@%]1R!?Q/Y,?-DYN7E>HL1] M8@'*1?O\-P^CW(G_(U+!"Y6>%^RCT)<4N@GZ351C2?D^Z=+:99!#6:J[!K&L MD1@0UC]`WL39;`=YAV$/P0B?$4`6S(`EBI3;O&CLOH@%,E9:YF%B+:(L3+?. MIQXO#WJ*28*PL^;TJ1/S=L1R`>!H<'#*C,@!-E'OK6`2P/;N[=#.2TF"`+&< MAR8=,WYW7\VP3!_#+Z543J*BF:K2_"8@&BE9H(0SS1,RB:8?ARK_/17JB(@[ MLR[\AF2$&>I0&./B5A\1&C7]G7[/%WG.\C-`B5$"0PD`]/P^OZY=34+HQ%&V M4+"&O5W=NZRU:W"#$(P2?BXUEZESUC.M`.X]X..N1F9X'$Y.NG5#[07IZT7Z M]IA\]<4<]MAP(GOFYNUF1'C"(48'G`.&H$&P$8@$>?H?\1NF-;F)8<42QTN> MU[M-SA//;Q[!\!K(?'!]H^'NUHI&?)/$>[T!X%6@U_]]F#;2C^.'T*PWKN1N M!$T`VH4FCJ,4D!PB)==(>W?!(L'SH;P_9&XQY`2Z$$S0E2!=(A]OB)#SS7_JX_.6#;\6RN&L+,]&4@!O.`H; MF4,1%$4$*2AE2C4HJ185(M$1"HI5$%$L>W;/,FT:0-5]9NS*^0VG=/@A[?.? MT&#IU;3P0DD.'`>@`7>LQBM<;V@66B#E"V*+9AY(V>$9R%9C^7+4!Z4O0!3A MD([PR.>EZB4.^VKD1N?@*8`R MDCQ$N=Z'LBJY&U^R=WNTPM^K_G8UOU"P.%J/%6/5V"VO8.X$4H'4#$"Q_4]D MED%$$W%./!8C,=V(JL@'M\:[4X79#;*'ANW=7ST":#M0;[=2`L020\:D"HJ! M2/:&`RHYVB^];[[X]6(V1.+:TJ4;VO2Q+>8_0ID_^!=FBH`U&YR#MC*(0#0, M%'$2/HZ:AJ^JX*E(E8J$\AVT#Y>-E%2==W@>1!#K(NSSWW9S.\/'P!&[G7SY M\^=TQFUH2D7PUBEG(X;3N[/..'#M#VELD=K]G?H&HCV;>-F2O'W($3:%#[,D M#%-!GF+/;$1@CVX7\*N#G,UT]@K'9M/6PW<;_+TZA$0[PUD#_1``./'CQXYZ MCIMK]T#JW45XPD/B]U9K!^L8TX(T;\`X@W\PJ0ZD>8L'H"!*W8)\7[(<;O[^ M76.5Z:>W]S^N?5E7?M9D&HO(1$8H$3,XCSGK&!\&[1F`.7*&[ERE1;B.L2FI MPV/&`L`N"AYFPE2PUR#7K+`;-3VNCSOVFV3/;64],YGN.W"W3333@-0)N$5' M^PP=G80,1@BS4,R%W:%U`:5#@L1CB_#!X%0*46Q^_V6!RT8G-PUGIP'IF!OM ME,3:R5+AU)H^M%3T]J+;LI2JGLMUV=@-&]P7]-=J(XH#47X)$; M%"WUXX"UE%-VKS^D*U=`/&ZSUX8,G5ZU;,*]%-RB;/!W!1U,BQDA&]A8-)[] M,,+2-%%:75CLJX4[)*#_DY12XE*M'=BU!T+3;4K)EO*?F-8Q2N>*L.RX5EXI M"ZG,.^MO'P\-6JDH@&SZ\'2#F>8`JT6+%K+0G MVC;0%M[,Y4#Q^YXUVO`QP,CIEZ_9V]T",;(+`VT1>SKG$UI(9LNT;M!L".$3 M_1T'$4(K[*Q4+0\2'W[+&(<4\<9\**@`P<-3A+7T%7WVWMBYU-2?=O'..OZKA[A"GZS&FDE$#9MS0.,P,]XW(YXZW*O$AF' MVO<)%Z6**BP4WI%)7QZ[^U'T7!V;=-W"Q;_KAKUS;6W89%/ZC![;^?3T; MH+BC%&`L$YNE+,?**9UBG7N2[E-5'7Q=%H]&P%2)MJ%=0%+.WN(\NT4-1GKY/6MZP3BH75U.?U]?7?" M'O>]^S,:LKV#,=8^[T#)`P0$",R,]-6?VJ,@W++)V>65<;4Z\^8%6T62J.(U#Z\0\WS?GT=?>9=YC7R67Q41I%@I*9U(6M:JJR`!Q M<&=?9E[/;IP=ZX`%USJ-=#<-FS9N)$^G?7N'<3<,"TQ6+Z9N(S9S51DOM(BW MS>%ZJ179141F_SRF/KOZM;]-)-N%?9V9^&E8D#J-\`L^)P<.&?CG8.C"(IJN M`@"E`Z8#D.93%0J)NO',,/O?194==@I$+:`[E8/"BN'<3^?7J<.T-&C5'=\GMN+@K'MMHE7IW0IZ5=U%"?)`B'(<<:N2!`/;VSUW677771I2HINQV MB?.("$ZF2*$E,#@#:U?=?5BQC!9"1B8,)C1U'GP^+SGN,XFD_OY-5MBG7,M@ M"/5V4AO!^SU?_&JQ;VGG*_\10L'=L/&C:*>T]U?N/ARYETAIH;V63O\EDU:K M7W`'0(*B(Q/N"A%:FI\9]2)CK*O!,#ZX'QO0>@BO8>^:.3]?9OW=D7LW)^DI M-)?<(4=!5$=HB/_9&?U"([^[Y=?6-X%G@%6T8>`^0Q0KN&XDD8#0=O$@7XP6 MQF'Z:_J=+Y8=8[:,\>I:7C7JL^AN56(5")C\RD@0OW/]C_"1@%V'F0.R^KQ` M`;MW^)_1%?4G!)$GIT_%OW\I'<^CP]H%0ZF11H8\7^'P"^/SRC+="FU_Y:U[ M>Q1&/OPCJU0U:H.%JP:$`Z<$HEQRR$\LHR=.IV%JX8*(QO7)L@\=!L4;``04 M()"E012(C),/89)1D#&$R-DG\Z2S(@H,=H&%S(*81,`9-%R0J?5>?ZZ,T7)GY2*=M6L9E$;!:5HK6MM6VC6C:@L1`PRDQH, M2(?\?`=7.?`"QA:%?B8??96BZ?6M=OF*`^K0'>MM_M`S/G^:;XG;W3S*X]_! M&$-%\IJ!'-"F6**A12-BP"8`2BVLO5A=+D^?[]?S^/>]W<\.:7/[NW\.[=@X M_LKT_E[OO^_T?-]>(8$%%%!54+_(3A>3]E6;5Y`(!E/YBKYTB#R;M06K_P_= M^W+IJKJT!HR^/S_2G4Z@>B>EO^OSW6GCX^@HH=\YNX<@?[;?+<.='$*OD&KI M1.XQV'@<#L_<$Z/>FV;HP^NJ4]G*6L54[P0O)48AQ'&/Z3EN[_6'P M7UM1]QGM"$K44((I54*PD%4^5M*84$2B66T:2!ZJ!"5-,I#U3F"0A^0R#MXZ M`#Y!W6!V)/=U."B3++[DK\_04#(1[0KX#,`/!%/7/R%(1[#%UL[K@4H^'2L_ MOJ^-TPWZV"T`;!B'J'(2Y&#!K<*A8Q4W9^$/SBZ#6X-^DJ(A5JAASC4"0_\O M_"/GX\^0(."3KG.:RY=R+%O!!0%03)*<.S;WLXPJ#\:>\8Q56^Z`LO.R$&A* M2+82+I"\LIE1&CZ7[:8*&I)R3MMF=M6G/F,+#BO;KM7NBN[;87MUVRM/D=<< M]>F\7G=X`>L8!0H#@HJ>7#/3\-(VDBFUWK_\]*GB&\&,Q>GX6%K\$\PF>_GM MSP'-,@OQQB*>#MXXD\&(YQX]ET.]HYX?7J,`=>O5][P,>&M='D3&W`8%SV2VV MF^DB\)4GX54!L$41JL#0(D@0/VRV$C*D(^0%,U2.%?^#KW87U2@`)Y/E$:]" M&<0V%&JZEYE>RNIV%SZ MF$49@-^$N)7NX-B>Y$1-Z6BD5.MX5`[T`_84)'6N)0AM!=J&T\TR-C<:H%'V MV,`D&2@3"<(#"YUL;9R"BP5I72&MVAJ3PXETXCK2H-8$,X\ANR.-&LQ2C(B' M>&>^.43;.W&MV8%!B6N]<$`)!V&/+;[C87#FTIZR%ML;NVL[AL#<7[<_HP[X:>S M!D+6+OF-I5^0S(_P=CS2,8O2E*]''RY#Y,'87D,1+C9+QWM3;V9LK%#9"\8Z MSP.L-`>@XYFD.TPJM#Z])H$LY'73RZ\*(Z31PQHN-/!JCP9KZ1.C'#IEK:S; MO=,&_B56P*U":N!X`7)3`TZT&L<&G+$Q;L(W[2X(>&2#<;CS:!OE,2,-H$#KEMY$>$ M1:X,.]`KDCF)%B!T4%#S'@)$V+IMN!#>+@!ZE$6N4T'5C(FX,;R4HZB@I_MHV_!_J5?4R\!JNU^5YQ/0:FZ[K6$!;X:W.=90(T"&3QCG@++)_4UFPREU($#?47+_S"@>S?1L.:G`W]6CWX)^_$_"RR0U&O*^)'88%"4$:[9.>:C434-2BJY7N=)DD-:VIVT;D-CQ!'O:ES^0EQA6 M-ZSO5?ZV<=A9";(;;7`5`H,M]_/>96&3\1BNCQ9NME"<5%2$?T_:_P_R](;=CY"L8; MH/.L@WVKXF3PP![A^[VXYF676RS";T[R<[]N>64]-5FK,[4[O=F8$N3H6$1P MWA1%XYL)%*=/0PR?L]&3NZ2P*KL$IFHW$-RX7-A@:+*A7+[CCW>H]KYOPM]4 MD?=V]6>$P-COJ\$F/[V@_FP#$E)FH@:`!N=M`TS`S\M'ARY`A1.UH@CG"?EW M[^S<.DY%)>U0=J!@0+AM%W^HN\/_C``8B(JAH3'NM80(7'?NF-]^\1^'ZUC^ M,?/`:[=(NUT+<&U]*_.]ZZJ1'`=NOB+18\H-!'ZO>/AMQ_TKP&1H$VW5A2P6 MJ4GODM]VHU_+8/281!(N^-WO^E]](E2Z.O$5DLEHBCY0F%8\!-]*#9JC42`# M0BBTH"0B+OF\.EP`[E8;/1M^0FDQOQ'?3]P]XUW?2P>P6>6@^&6@.KLX;!OV M<^RM)=]"36+W#W1CKZJH]D]4U%-WL=6M&^/G[/1Q:]_/T3C?#LR@PEA!H.6] MFJ=E!0[HVG:)N"\K)TKW74BH349UWC!:8VKAP7/=5+3#3Z[]3HY^6[IC''*U M5%YPQ&&W?F[6\]Y\WGL=4'[-UMVMLQ'Q+Y0@N>]86XL!`GI1UM4^P&,US[E9 MEIA1[(UW1V8ZA0XGKX.XY;[H?/5O<*8K;9\Z(9\?8W"S9#L:CH_1K=!HW*`P MK>%WE7)W/[.DQ"/=5.I\_"3N&K5%[9BSZKCPKR?)^WM^G/K M.XOKVU*:^V/.4!MF(.A"%`Y;']+X=6*GFO@SK[;.I55F%OE1081?&.A&4`L! M]$*'=1>11WU9QL+PO7$42/#U=7-PZ^&CL-3S$R@Y2#NZ>`6=M<.'HF5*B(+S M6M0U=;1U85FZA=X)=>M>.#>TU8:FM:I(*N9VM_I@%>L/U+P<-6@\!$#,;!9U]<-@\ MZ<;QO:9\!<,1E<7.'!P4;%X$;D(W;94BP/KA$`7&Z]`B.41N M?]9^ZD6^NYV`EDZ6.:I12[1Y#P/I*JU5:K-"=YX'F925S#KDDXY'>"0`=764 M@\"(H9*/YQH:4,U/H^9%T'-Y2:"G$$%(^+]8$3IE` M=0^@^>"_BRQE%O"?;=/?'\\5R`^"3:VP0$TV")\0GKM,99)/P)+6+2!8A39% M/9>404OOY?&'70>H[:%1"DHE"(C$01JH2CQFH^T3PIZ?7-O3:JV^'5[N[5I\ M?"34BB\4,L8;&'`C\-7$:'H.]4Z>D=[H`EZ04*"69JDI&\5#6-VD:"*%4HI$ M`!]KF^PN1-B:_TL7?Z]RYN'&X**)0",%&W>G:AKF(.GXT.`I04]=QCX/1QZQ M0*ZQ]>3712P-4E8LO^\7?C78/,1\4ZNT+NJO$)A9^0ZQ<-@@]6#Q;NP6;T3Q M#5#L'B=)L*O==5KV$T7CIBHC8'VBH$#K!#Q?Q"CLAJ5U-L!:Z#Y853=!57&+ M!)DD4$;G>K+JG"-JG8^L$4$0UKG@IB*=-^UFV&T^]<[_1=?I_F^C^TN__2./ MU2'T'?\KFE/L*F9NHJEBGQ@7;X>:JJ<39Q(>S&(G-YNU4-1B;F"%>;J-![@$"!!]I&V0!A_`A@")(P@,!$[_& MM=R2>:_RPTW-FO5K,471_GDB[C*3GZZ+#;5;5I*8'\C[0_'QDFH:Z_PHD*=$ MQ_G=`^@B@8X4?ZP4'D!8&]]$.'-:QD0L$A!W\(C>-E_$$*#M;[Z4D&$6PC$M M9ED;B04LJPH>)F0Z?JX#4]W)1Z]N'7K M"S8>S=T0TP4A1(6CC2>@"!W9JPOP`0'.(4.(@V%8,2'9X!G:FH(P=MARPLYA M)I*C35DL`BV:3LK=@^SA;HFJ^_G?[/W;_FSK#37KK*YJT;-6.`?EK+WAA^AL M8Q_7F^T-B+U(ORHN/PCY:K-NS4KHC3BYO*K(G-0;#O64 ML^RHS:.,R\:G)T%+VC8G%/J,.\5G#BEE[RJL3FH-AZS.9N;RJR)S4&P[UDB< MU;YO(C,QFQ&6`^^P9O5@F;Y6_D"8-P-#)S[=GF4)F9@RA,R\RA,S,&4)F9$0 M[)Y0B9F"(A`D$LWS%$(HM)Z&C:%U2$0!5&A%69H.5"%U3S*$S+JU5*JB4L%< M$=/DV.]8=[43&^:@8R%]6VT(F4-T.8@HHH*C.,)&%""BB@JJ8F9R^BV4)-T2 MEW)I2@^W`$4?5^/0+H,8Q!-5RD1Q2I9,S#(K M36$KA46;MU=8*BPIQ9%RFY_P.0V&D(.IHUH#+JV3!DA^[WZ00^"??[>X^_YW MSFH_0>8MZ)).JJ)]+P01)L\^=H%>S]V%@W5!/I(:8!X MZK%'G2X'VG'6"(90N#Q('M+T>PW@&*HIJ+A2P*IPC8F\B9\.WV!PWX@*F8?< M'V(?[T8V?TRHDBPZZ"S`O/V>?:7,Q3NJD1AFRB^E[Z)AD/N<) M_7UNH:PY)!9Y.!RD1P=(BTD60!/B3,L1$'BSG*P354JE2U"K-ZIW/)LCZR$] M80_ZP24V=0W3@D4(/EZ?PUQ0Y#5%<'#SP5.O9J#K`UO08*#@7SNK.=P+2$B3 MG>V6YF-;?&H)_PM`>BY[4P9F>-AAX$<( M2#AB\=N$!3"X%+S&]=7FLR'BJAJ5A3@/U2E2`2"*=C6L"PZ4.$PM];5XO<4HYN.D5&1KQ05(DQUCY4#KX,'Q*X0`5+ MJF"OI51#*GT!^J:C%50FB8",![$B$>VI1C<.VFP$7&P=*4SK#_RJ/3@`(_AT M,?-X`@]/;T?`4C`,"4R8CDA8>INA\LB8D64^7SRR;CAL6VH` M7W1HP.%`M+\*!?L)IA07+:23AQT+9@PD9TUHZ4<+5OK@G%W;YXU/$&9ZGM<> M;#T9TMJB=!A*LIXZ^71S,V:"'GZ?3#RO:MV#=&:L9@[`D'12N:A@>71U<@> M0N",,!&I00U:`<>J8V7@:\27`F`0@'K>GSOBOB\<;?([?5Y\;SWJ6EY?&YG6 M5YD\SC`[N<+J++]VG&G7W&WGT8OG"9P36V4'>/?'TX9L23'=W+99[;1D>]:# MACK!Q.ECO/?ALLQ;NBL'#J108YC2X[1;`]>/CQOIM?9F#E1(',ND)((UCV=G MPV*%C/EN'@$TS=.;ZC9^``UA04@(FFX\EO&T.+4AF)5S+](R0"P;@FHBW7LH MW.VX[-E2XR=.#46ET6?8Z6[`(BC.+2"/<+FR,#N.9QK4C&?#"]<5>!G>.\Y!R!2L+UJ MF%3M?3'%BG,((D^/AR_@NDX9"=^Y9?;OL#>)HMCS@4)G4PVUBJT>/#4CK*.N MDOX_,WH/9MWX.R[5JM5XU1PMPRUQR@,T1LUE7V9%HUY2M.#Q0U-VQA*[:@1+ M9@2F(V1Y8NQ4@[<5W5H6;I\#`J>^NV\+;W12$:AKJA95K5J M*[J\HTPP&084X?:``*G1NPG(O MD759"#ZM`$3&W#&8LNSJU:/7"Z#D*WM<*$;.U=4X@X@1#G?CI;S*WN_`=NCW MC&+CIO5=9F!VOK77KHSK6W'D:X'IXXQUJ(WGMQJ>T"CW4)D8 MU-_1MQRYN!G_NBNC1S-1J!KE0PB-XR.`11&])GI-HL!984H<`E$D#X8%";/F M^EB'.IV5/`\IGSS,8E"%"TP<:YP,D\XVTAYVXVZ;2IEG";I6!9#%M5K[:.-N/,2Q8YKF(Y2(3]SW]WFAM1Z^?EG-X&.[72/9?6^D;7J;WQQUQM0Z&:ZG'=!QMA2N_4RV!G9..!U19++]G8,T0D"##Z]-O#OY!XZS,OP]`Y M5NCNM1:FGE_3A>'CKQ?OR^<8FMN[^'Z3S\ M/<&8)640:$?P)+]PK[/Q_A]B8_;<\@7O/4IY$4/@7]2+8%[0TY8?`T;"C^JE M%$8H*"KUWW>RN[66U/D+'DL>'Q)I\#/2>0XT6\RY!^Q_!^A@L,T/?_?^+X>3 M;9Q8K>]>@>*'%#ELJ6>W?72SAZ**3X8K\'R)DFYF>VE/)I6A3U'0B)I6IH,% M>1N(P()3VG^5*4[/1SN;K8)Q3Y_)G8X?]*(;R+Z^&?#KIB!81:<*. MRE0_K>_L=?NG.I=("F)Y728RLL5U'?E3!^PV.HF&&*_TRE4):E2JTJX%CF4` MO.!?_X4*E14.7<`-0J?+*PV0$/>]O;_5_79KSB_3!;LKHS\MW* M@0GK*O:]PH[UJI>WN?*'#KIY4W3C]^J4=LL:;*3Q5BPF[?X.%O#9L.5$\P[F MUO.8KROJ.S1>M]4E5RB/9AO("@%2I\1XP[?GY0="7CW M+T\.G+BN^.KM)'%8PKZ/'%\7'JT%M)@*=;K6G$+:TIW"BLVGG.%^)@NZZ^(X M^&FK5;=?H/XI/&MMI)ZT/8@:D"R2WL*A,3/3K9^ MV\_&E?34,(_;NJW&O99E#6&NKE4KIV@6#2UPK*1W*]& MSO9UM.Q7M9='51MR<,;+1.R\XJ'NQ(3QZ*+B'V08-X*`*]A"8['0MMA=7=T15.B/9*3/*!@^M@C( M30O55QW5>-%\DJ*6XJCC.4VH2.4CF]!:RB0[KF3'"Z3OK**?57?M=(N(JH-R M:KKL1T:2!B@29`<\4SWT!$^LH.PA`E%.K93WZ5U':S[M[U5[2VJM3X#J[F<: M52)$I]G#*F^,BAML9C6O(079UJ"=IF:2`I7!38H0:%$)&!1$`%VJ.$B)8KZ[_'->_NQAVO8-%I68 MFG&I-@979[KG!?N?VY@9*OD0+#SJZ,X@0WT^5;GITZU3(IYE$GX.89;]O/'^ ML-A<0+-.MD2@.5"4SPQW8[X;:>ZB`6IZZQW0A7/IVT2%D-BV+(/(H(Z%CP[\ M;>_%[F?SLD$I="*+PR6Y?VA#5?$ST9*"$ZAWK9L48:U`K)`@ M-;[__M?W\!*(E7_SJ1-;(",`$9(B$9.0FXG^/X3Y<&,3 M%$I/[1%D_E\J38FQA:604&#&5@@U4S(8Y4?PCA!703."_L(`91<*30$L+K'8 M";(F@DAAA3F@2R(@P24/^K[2R'48$Y&'V*O=7[F@7/T;M(>RI>4M@B7I12S"YX4>Y0 MT0IW]VH'S:D^)!18L4F-C/$MBDQ*D*$`1)50X;#,^TR"8RJ$J-E9MWI;YAOL M%`7"'H_-7N%[3BC]/>NE=<`["$ZZ'Q'DLY:S[W.KJQ-(?K:;9M=]9^=5FCO# MIJ[A`:D@.K+J=<-BC(%JP@'0(`*AZ]%WLU8T#T%9`4\01!!03M4:R-V^&Y[Q M6:IHFSU(\<9=&2!R6&Q81^'J$'8`V@+.<<]-HZFSC8\OYM:FT=->JQ3R('*! M\D59KV:@3PF<-`6#WLJU-FJH,T@-;5AE%]XJ?HZX2"C)A4-:B`BTDA`[[FLL MGCS4X@&7)PG1:^`1G7JYM1C?FINQQU8!-R1=]A@;7N8W3F5%[U[6OFZ9^0/` M`HHCB/I(<*+1:L5%@W\^7+"V6Y`-+Z("L6)%R5B.P=!`++&W8$H%8JN&U!I> M+A3-CIE:*!*4JA&8M1@P:>FU\50%C"$]_3D\0/D`V]T=Y+P!0]V^"-F2$<-L M&(?L$0,C)-"P$!*`8.#9)($`Y.S-$S6*$(D)(J+?<&@CA/JX.4Y6"B(!!!*% MJP3L..,;)N$JIVXWC(84B.+TLL0TQL%@Q`@4M&IPB1,7(*Q@[`Y#6(2+ M\6)L$K@]O\Y]8;/L[=?(<^\_H"*',AO$4 M-8*ATC^*PDG`_'`D9_.EZ\?Q^%58:5_V6+=Q?+_P_LD[3]GY-MOW&)]\B;X" M#A^^^P_%LU":H)C]PC1%`1VYFI)/UQ`41D@=K(4R"PN_MWE1=O[PX[L,!,54 MXP\#DP^[_8J/YNG>U5PM$D.<']0&TX#L#4:R$#_YNF'$KGYDHT%\A;T.&`GT M:Y#9^4HM_P#_3K/]C;FO]Y!/K,O3YQU=T@8[C7G-SU]T/7`]^FMR"06@\O7F_+(SFA55RE%.W0U?U)M#`JJJJJJJ*JJQ55555%555555555555455555 M9))+]^X+4<.TMH#JA3S9%9'B&M.7:[39IU4+U/!@VK!12K:B:%C%4&+)KCV0 M#JG^6HSA)T)Y447_'9W;^NJG:FN':+OIE1L$8G>V$`6`C(L#+0@@A`3S1!(+ M%05$43A"JAP@54DT<9ANNO7'CFFVW(9C>6%@&(2UX@+`K%Q`0B+_<]0`=VC# M3G,Z--H98`;"SD&!7$,%`8G4$>69:7X&);GY?'\.+TF.#`^"5A6B/]"`OA$"=I*/$>HW>8RO/I[@!UG@'7`VA8/6;.G3V]VJ M;'3\7="!3$6E@PAC%'6K:5((PT$#]H`)(>\39K'?CW4X"<`,E+XH8QBABR): ME5ARWJ=0UI`IJH>\I.[,Q((`>N`[!S@+.:>)0?0#+E`P6QUGD3P-.U!=`49I MX5TO*7$!;J'?0..X^8/=^$1]S!8"SRM*PKEIWPU8:9I/^R2LUJH."*3&I*D, M$ESXV7+6N&T[CE=1!Q].H14=&:LCT=__'W2222*JJJJJJJJJJJJJJJJJJJKM MFJ)D;DWLZ0`P3T&_7-(E0P!P05@,!0%@+!?`W$>O'65`DFOJ/I^IS%,#L,ZK M5KV4W%-ALC_$WW#1N5)H*W%J>W0Z>!IJPT( M+%A-6TK04*@(D1B"",1(LM*`I6"P*D$1&(J5!$*,41!&LK;?K'4UH#(HJR(V MED6I"JPBBC&!1A%J+4`;9)1@"P@I4HEB0%@+$5"HB0L9!$@(E&-L*@%$I(4B M"15@*`(R187\,LF^6GR)UV6B;S'/U/) M?"'(5Q3J3V#X5U]6KP+4E*7[B%'3WZN`].;LC=X[ST6HPX\74)[4[7!L0GK] MO98T]<_PE$[WB"]2OIB0&,@1A)(Q@JB@C$5D8*@@*@*QBB,!%]=`G=UI-$0& M*0@P8@QB10$%(@P8B1B1&"`@"$&(Q8"(8RD!BQ2,$08L@FF$CA)(2@I#66,0 M+F`8P9)&)(B0M50TZKKH43DHV@&C0H97AH]`%A/3-Y)%PI2M&04I[O5,G<1D M=!-SJ5#,E=W1,R+4DHLSN$_WK#`06`*$DU4`%0[7V<3$Y:-$3O^=D_, M>W^?(<)-VA/D$/IEN#I(+T3::'D:D%@.W4P>,PQJLX8[U-B:"5FV331ILIJE M,2:B(BQ01VRI5<89QSD"<:;K2V0-SFUVBG*'+C,RVT*_VW>*H:$-H:&8R8R& M,A*DQK`-9@S"5AD8V@=L[X'PZ#UA^,OO/=Z2=(!F$$;=*(!7W0,H@+3(E1]` MAYV*O;!@ODBI$`T_%Y'@I$T'F&1BC$!=58AE;RD`(;TP?5TSIZY=`7Y?0X3& M(BHJ%S,+CSZZFI\2'S8=!F?&2A]7,"JH*HH@*JD%(2@@ M^&#Q:8)Z1>$4"(J=6,-FM54>2417X,'\`8*=*='-)B-IL'10=][ES6#\X=:! MEYIS6(;PYWD(SG[*]@'?RTF5L<-CS!%,$R53Q1=G)"0S,SKA\77AM2W`^+)H MUU[<,UNMCN#`Y/(@<'PD!C!!`6,&"*VTI/^X?!3[`SW;/80WAO0"@V%$LL18 MB#T!T6F,%JH:RDV8&Q$,P?"F8&PWFB[QXCLW<`/UTS),PLG&K.&5SC#>Y/5L M.`D`SP5P%>HV")ZG-VSSZ/4"$+)BU*)-0D]WR_)#K\DK6B!4`ME(LBT8UI44 M9`)%D*C)N7D>/.^GK:7.)WK@(7M-FU$"0(12+V%[EPW=`D%U]`&+JU^DM98[ MZ_J;-.KMYI_H1PX7JZU1>PA>!A)!H@=QXOQ'B%99&OUP[2@TN(`*$)&$(R18"0LD`Q"0HI`C&!`HD4<3V\H=9AJK,M^ M+U0Z!Z%TCZ*J'0,HJ6B43L1RWFD=P)L((A(!%`:E(:P'+^W#7Y/&PB8P(1`1 MD!D>F`%1"05G:)F0>K<`1;+8<#D&DL0-X$P1L9`;``ZP#70_2@O>:L=O"FVR M,B"!E`!(VJ5>D20US4NWLJ^4RQ[,QWEJ;0R/9[RHP(VL11/5!!\GG4'T\!"+XNQIW0"9Q,`&@(Z(26N'R@AYP(N(.@'MQ0<^'F`XV M*9\!3"V"ISD!\.JZFP&$4-R9/]G@*9G=[3$Y4%R:S*-HE;@YB53VW^2QYS00 M\7-YX0!2!G*@.>\$THF^I1!:Q&4E?!,A?Q/%0O@-.(0;>CM&`R-[>)Z@VQ`= MNL)+8`5Q+1:+PA$;8X8<4V9X5,-QBNIKC# M!-7),$S!.27"['(`XZP2<'GU10.#G7$U,3G33'0;G32<<8S.DI.(U0K-RFU$ MY3<-Z(Q>&?)F,%Z6T"]++RCKJ1L@DS9%A:UF^@6:TY<5([/JKV@6F,[/1Q[" M'$&+HA3("#"#$B(B<>5!9@"*08(Q$!!(`L8R+`%#SS,X=PRZI:48<`#D"'S\ M$H?(1`+!AARF;0&)?P+,I0"A\QC1JT/02X)D*IT MH%13IH[(ZP[=`7=N[/CA)1C=MK0Z3DEIC#@F^V>`7-*[9\VBOQ=3-?/L0\Y` M*:Z$%-$3?Z89\#94A(Z@C794VWO:VD.Q!1X1WNGN*,,"V*`;26WV3/<72@(!YZJO09`")SBQ`N:QIQW'K2S9X^:C!G MM[SFW^O/'U$&$#A4B<8%5'D_F>9L[7T0OC&,8/J'=J/:54E"A0DC4>Y,PF`> MN=D?RRT9][[S'1U''JL3=4(V0.V'S+J[#K["W'155ABT)ZAP]FK%^`]&%W>A MEZ_G-8E8!V.6Z:E=A(9`&AL/CVY^GC#B!@0OS0[8545]%223H+PW[E7/F?R. MFV^7R.P)K)U*Q418JQ8HL4*T18L46+(L%%55512*C(JE:JL458*HH2&I`+G! M%Y;[O&PGHG-';EYLSA6UP'5@?-\]FH3$6I!88S!D1(8PJL8)&U2CI)N-0%%/ M:*6^(ZVC=LRY--/'[E0\(@MXM1205%%D$6,$%8IOI4$`.$$0!^T$+T*"68$B MH=].N6*E2T!#$LHK8"P:(B.(9^?,SZJLQDD!6R(Q``\S`1[U6YEE!4G0;0_` M'Y,_OGY"?O6?B_+LV`_V@\?C_'J_E=\#N%AR0.!QE//]US(@?T10:-AAX$9V MK^O^K[(R_]D^_\6VP_;A<;L_36-;2!7HKS$U(V`=G((^,=0+%B^B!GM/R!`MY>SAP;_JW0,WE\^K!D^9=^(_$-[&'@@8!0YR6N M#@P"WD>Q#(/@!3DN&&CZ=GU?DQ7*9:LR:RVS]5:89PP&@"G(*X@30=1"@C`B M3^8?#W+$+KK,*TLW"5=%5$6?-A*X#<<"%ZBPO&/]?^L=6O5KMW68A41CV$][M MV]F\;&TCVSAP_G?P![.7DS?K/`I]:=,?T)`J)IU&B!;%63+60,R,,YB"(B'Z M&4C`G;3T1$LF7CR-#`L7(VV0N:#PP$Q609&2"'6:9WOG3PQ?J6W-8W#1JYJF MN07(]6JK>;@=9SV]$PWGCLTAM%72%@\Q90"^]>!Q4&*OBVHI(+%"GV*.LHX+ M$6%9)+"*`QD601D4E$2P/)!2R(99*'VH2$!N`\IR_9('IH:69P-'H$;#<_L' M7$U)&L@L)O*`I*UEM13"D"DLD!0&,)P.3/VF.)H739ML9G.E4#`9[;&'_ M]6E:_SZI@:&/XTN%E*LA>!FD[8":VF'XR.630G'S[T&S-5*PX+]`6`XA.7)H M$G1FE,%FC#!HU7F_SN]ZF%VRAHMEJ1UEB4IVNKN4-GB^KQI%Q@1)P:XX\%%7 M_(4_9[N.-=MUW/4,WQ#+4P2V\*XVY>S<.<*-UC'%W@G2>$.@#GZ0ZB')!YDR M]>-AOTVECT%=C3:%=.2M%AZ@`/>,*G`#5#,R.L-!2Z?PI:T9G^O%V[>%?J1= M11`F`7"2`@Q$7<(Y-I+XV&1BL0DW`=4`@.!]\V/+"E**E7,%$\\%!(%C8;7=T5#; M[3+?U?7T=9TORG>:1WFPZ_9@TNTG^3J>Q!0^M"H+.!E0] MUS(?U90O`@$"JIC-Q]JX_G'WXF/9NX<\[.//SZP^SLP\UQ)/*;#;JLW&.M>- M9Z[XYALT_.9D?H#[Y8,?336J91MX3R<1^>3-/[LN,9K45=A09:(:,.3]?Q)L M?[^U!K0F,T54@_IE'NJHDDI?]*6I:'^9?OPT6YE2U4\3\PED\&2:Q/$R>T@> M)/W1)*D#?D">WD9W#^Y^\[*FI+XNHJ]!4L_+@H\XA\",#[IP]1P>R$,X*6F.PEL_*IS7Q1 M/3H*!3`G-VTH8AYZ^Q)#W[,^*&:BN@TJZL&V4<+E1R*H*-0ZR.J&R.V!>&)C M%YC5AK#7OK,4YYN$U^M0;?PPEF)C7 M]*'8<3#=GW],1*]/IH=1$I`2H($%@K!``J=Y?3[/B?8[DOTP#?&N/#Y?1.$O MHKD[JUWW;-7!>_]/((6.^WDHL%D#N3/'QRDNC]:$/,V7U"%CU M"&2Q0^NIFGRE;`6"*!<.VS@07NA19XT@VPD4A+0!2SA##6^_^DV%4!1DG7R> M":0@?%*(@/Q$J-#B^K>"#!8PPGU)`__?YT8A$T_,'MV`>YR.:.VO'=9$-P'A M$*XO-;QV^G(]$\QOCQL6M2-"PUQ]/JP+^X,@H:#T7!8@(1.CO/)A*A(&$2B%@>U?E::JK&_?Z_3?98^^]%AGR8`ZM9P M3P?G/WS]PH@H4%I][LT)U!K^94!;'XTR>KRE%6I$J%$:]U6A"/8@G@0.`D"# MW]`55L7'E)URC3QS[C?=G&YK>8:JL[FJ^43HG?"2?*S!KO10E:PHL9H5FHJ_ M65$9B936\-T/).H%D!$8@B)&*Q)Y"VAD:`G?J!=035\JIY?;O/67QZ7H+UX. M_&@/WUS0H+Y<\B.C2LXM'R&?UX5#8%O&*LR6X M"#3E^H.%[P#K^0SF5AW:8F-/$@:LM"MAL(YJAKK%@JCD'C+>RB3/VP)LUE MA`8+%2*M!5F/"%L7A4+XSVK%\2CL`UA4WF_R.\(2S1AVG!-G@)0% M'+W,FOQH:V)?KO5_?\OQ^)=P@(2"_F)6S91J^8V#;%M04<["Z:";:Z%>_"X4 MF,,8862A[-Z-30((;IC,TNA)JT(:AK*)"3C&&D]0GAQ23AB\('=AV'0.*U1L M6:39I,(QD80VP"2B$WLLTP1$2:9J,%FQ(:-!UOU5>9TG<;>+QM&:EA'NG!Q(,D/3,A(N$ M(9G1MT9AG!$P&4T)'JH]^-"J:@%.0$#`J6*;6,2$:L?=^#$DD6X]9TG5U=@X MA)`W:=XOJ>U[9V=.AZ^W?AN MW',SS*+3HVL,7J];\)T7_'_11&@`HBBL<3S0MZI'VJ$]I9=Q->^'&)BF)AF' M*GBZ$[^^C!,\7U$(O.'/I><%0^]%^0T7;@F_AHF,@_;_JLP-G6>Y!7(+-^CR M8?NO+LK8&B,+]B^IITT!OAR&?'%6:`7`]H4/(KX.]9VT6M7`HKXU];',)GA. M+8JS6CQM8)-BIK^;00HUCLU9YN:F].BD0Z!T?.P.)!J5`D8MT[\HJBW@*B,L M0.\8:^<$WGW;D>7Q'E+&Y5T)U;0TFK4[MQNZP(>!+*<571A>R)0V#B"6;C,O M`Q]?_>?*I'D1$_++?/SH#F;%#,A]F`%?#`O5JR_ZRM'U;!%T"`:-.@S`S,1T MF+E"0/"^1E%1$7O:N[(&,G>SM8;(JBP52*"K%B6VRT+WYV*:[S1W^)T[^G(J M`IQ]G8;16M:&.;YVP=A]*JN-*$$FV:$RB`X(*=+2JPQ,Z+Y&M`0 M$%@01.+BF#:03-0[]=(QVAX.>%5559%19$5615%G?555515%2,C%6+QWCS8< M'4\.=/4^/S?%\#@&@*T3T>S@^4I!O?3-`*71CYCJ#JX?#X*R_1R'PAJP^C&_ MIOS'H)ZOM^SZ-6GM5X#C=T\6H\KD@>VR:DX&&DP1,.5[P[1D%K:&'N\T/C!& M1G;&B`A(\F>3=I4E4!W1$.VMMAYH"\7Y/\D0Z]D.0*Q2;M9IN`3%'IKA!N"-%C6>F ML(>S,$,M*3UZ/-CJS#+]:SZC:M^,7:0"4AX'P(4@0`@X!`GF0%8@-FR^S5IQ MO:FT)#$'2`H00,RR5"L>7ROX(F5&2U12/3Q\`V9<-WWG.H;$D/+;U5:0UA!, MET(&JN:FYPUD&`6I#./>:Q:40#%-QR)`WB5F8KB"&[U3R^H?I^J,S7/A0SPG<'K?^QHQ M%P[S.3\%]%N7RIG&%,.4(LWGRO::GZ/MERC+T7=?5X@8'G/+WL$3S&)/GI:G*IB""Q8H)Q?:9DS[[V>' MAGAR=6&C.L)W%11%HXZ#H?4_0(FM)V!6B',68A[!D%"V>+[=0\EDT64( M94Y3Q84%-#JX0D`3DT$YX;B^&*IY7XD3D@@Z@PLEDJ`G00,)9WRU!&*[`I3P MPH0P#@+9(R!/.8K:P0N*H7@6U&\L>7&#>Z4:_=!'$>*X'Z+_MOHNX/(?NP._ MY"CO(-\$HC`M$$:#FE>XB#)5,/2.!#N+G^NQFPNS]0EW6+%0EG!DP!G[Z7OG M7C)J/2U49L2SIL)A)GGB[U*7E15^,L]8P5!-' MJ/]=#)/;-@&'ZS/O\Y/I'Q7T)W>>C1/)`;R0$?3!1_;!L8PD>#99HJVQ$02! M`;JF):4QF,!)F,`[3,_#7S?"GB2N$0EST>K["^W[+K5UK6SPA\!QS=DT1X'" MT]0O)1+TF$&Y.1N9+Q-K@6<0Y!S8,8.1J``@%R??JONL67C230H"B64FLK@" M9$_BJB57[`_]EGX6V'3]/V3_.E^RRC$/HCJV_KK#LW7#OY*G8._N%1O:1@-+ M7[$X0=B!`$3+-U8#&WHOT_K\QD34,S:8LH0@OFO*\^)764O&6&=^+E1S47#\ M98MF3+?<^5&44;^I[=)?(7:^?YI_>_!W40WMK0#-A5M!4!P!7DE(`JNLT@'I M$1?0?JHFT[=2+VUJU5Y]?$\+IU[M-3B6['I.-C`\@Z>X?4/G(B<19*(K1/T2 M4LUO;@XUELP/>*PM`"";D(`9.HR@B_"_&0-?,>]"%L2ZF2)"77AA[.%7'/PA M=5^QY`N=C?W?NN$<_D<-#IVP9T9"@Q0<#UXPQ^?K`-M[:!<1P].!2!:$M[@R^@=LRP;.0PY'::=5_CZ7K=1M M2C@=6V37/-^LSS`YF%P=(40U)@&Z"OV?4418&XW9["RVN36*!@N#*AS M1^27+0X1*T=-"#L#T!D)CCKEBAH)%PK.P2]U/@=:A];5&<0DYLMS9SJ&W`VS M#=^XXN@X8Q$$1(]!E08J*"JP3.W)BN'.Y[\I)#;$E;=&L*!-:*R=9S#T,.>BJJBJJ(JJ'EA0)M8="DZ0 M(939L45C%&:EPUTW4PUB*J("+@"\,!,0*D6(Q@@BS?.C?$X4B(TU`##,,##. M!S+>9#9/W`WDG[2S@X5B]5PY`DX# M0!:!&1(603]WAT=`'B5VV.#F)IF!3OQDX5# MZG\72+>B#-U`+0:>XZ@<2^V5\Y+6U>NZ?_M_<8MS7>I5I"S&V7FB6$R>=!=: MT%AJ8;7Y+"HHZ#JLE$#T0:Y"?J5W;M;NVR=)D:`331R\W>M<'V M-BXGR![S,QN+*:\JK`FTM5](;S''@;S2ES$T\B<@NI.$.`*A_S/8_UHUPC$' M$@2""TFJ>F]W)%W&LMC\XF>1:@/4^:S8ZUQV,D^DW"+V+$6BA"0A!2DVC2G_ M>`F>B0GE939N[F

?Y&T^\[BC2B>!!(` M&*O'2`._A!8MCFG,9XV:JAJ)4:]1M!*!`6$52(`(`02% M61GE1])CE0/R&#YPO9VFQ`^:MU%854K0Q'JOM#;W^XYP^JY[0R M)3SA0S7YA4V8DNGJ]S8WR33^/\;F5Y2WO]VL]D3$-)'*'"FG2?(:J"W*FX'I M"TG)EH!H=>%J_2HJ_05,$WJB-;O*58<]"PFZ;L5!,*GBG]#CX[`(2!#Y2%454(35&_`?RV/1M->*65/SP#G^>C&L]=N,UY M!W\B:N#SPCW23#K$L.*:A-9>ARIEW&U"+"VH2%K8#FSG6XGQP[V@S(AP#JF+ MWPT&^:B17;LXMA3-T+;=A>FN&MZ+$]LM8H*2#BB&HX(LYX=Q#4Z22'8)\IR2 M8.OH#U'YUPRACD)"DLK]*+XM=(//HL^X=\>D47H:)*PQJ0L\B#X!P0Y3 M8CH*7#;B.(Q3;AA<+IB!40A`H;DR!2<'&Q$8D>YE08-E`H*18J`J@,10\7,K MK!G`U-'++F@\S9L!,&P/%G'-DQDE$'BU.656"S=J*R6V&TT@L@*2L@4[H=^R M>N``=R_\S/+=L#2?S('`#J,=F(FP@PNRB0#J;]UJ!DDH=S)%#E+:!YB0J,0D M0W$%S-BDIM"$0'S<1+#>!?,RFOF(0Q[YZI?:YN4`1*;^8`;@+<$,L6GM`E9R$*7[H6[I0%VW+M4V[@U#9D2@*(@ M`W$`Q,B'QP\YMZRDHE&0_3ZY`CH*4T:0;VD"!.H>H@[HB'*V$3)T#_0P-Z`& MX-SUC`:V>48>$`HAD7#^5?;LA#QX#D4*;YFL(.*2%!!D6-M^X,@#(J)EZ&V: M#9-C#8:V:@HT*)HASJ4C$:6Q*A54U:+`PIQ8!DS3URZ$J&HRVK2F%+E1A`;. M3U>E0^,L])[O;FU%799LU0ZIAP)"T^O%P1%_/3IBHJ]"DQ4Z5&&G-%T&66X3 MZB!=`AJ#:!9UDRAOP`.A0XW/BC_Y!OJID=4T88K,(%,#3R`4OL@V0. M#7+G9;@>TZ#@>T]31:\VSCS$H3D%&+GR6,IO9F8/`%"2&*3L"9@/%@")FHWD M;9PQL6'8@W6\RL)8-O0K#0:=:/UMW6]H MR77ORZ00<)A#4!PN]7RFQ#]).$;:)[I>`.Z&NB9F:(,II+"%$(:KB&D M_:+:+09$%LN+PQ""D*0Z838NCMTX1'4-H8=8(C&>?1:.RD=@44S<*#*6,`X6*'`X!E/ MD`2VX'`&F`0&S,-;X`SL,S(QPPR)`B]/M=FZUOK6=EO55%5U`]?N@C[A=B$1 M@*9A*V'X04]19114&>R`4-'TL]^4P3L.TESM.Z'B.F:6J>;,@:$1@L49I@3K MPGGI#KZ)*7#L8F&;N0^R8@W"HE,Q@#"C5"3),82L*-*(MCBN5H&$E&$C5 MP8"5J4IN4]QL*D/D$TPR<%P)@<#FE%=,$R3D0+!.GZMD^P^3B-%C$.%8JO:> M4FP%2B%L*3$,2P:0U"NN)P?-",[:*9"9YQ`(:*6&H-L`QS3O#<;K-_-32;!D MWCG@\;4F7C:P/`R]:^)."2`SH&!/@,V=J=8%8$0HA29BJ#!Y.JUU55$55$56 M6I81D4D$XAJ2[0+"&Q@M\0Q%:@"OB`3IR*#F3D80!A!F*,&\HV@(0L2S"US- M,&\1C&G`Q;&]TU'1M!YT\SN<&`0UC!8I.#+:T MG`=)QUB>0:->.@3/+(AMJB!IO"`&K)0^\QIY1-`2'2\OJ$/UC/@`0V)L@P1$ MMJL8@PQ"&5S3DD]?2^4.A3"=<1ZTZ]?4:S!2,E])$]V:P+.G$"$+'@XUQ`%`$(WXYZ#J%4)(-]2L&SH/X`N6&;R\2\"(B)DL)0M2[+'84IM<<.;NNN M.*4T'&.9*4@<+SWCA(L0BND2AGHF$%C[`KQ%2N[@/5^1?A61X'8CK*3\JO6& MV'-@8@P*`Y&6=BX3CRL3I>RY7RE#`M(HJKP)L7(AF;4S?COL$-'$.(9'W?=) MN+(:6F,NWES$F!$'!*\$Z<#(4[#;?M([".SWVPVY\<&M/=Z+ZP=BG?7MC&;J M=4]P)D[U)C1'B6L'.R!-"&`FH$F^JPD,CF-&.NC`V-:#3SX'A@YYW'*"4)P8 M!B+G80W+[PS=TW$FPA6M(?1>BO*43W("'`RN>?F$M=NZ#!LRS319HZV?V:0W M#:>\RJ:P?TV/'V MX$S#!=J/H'J=QT'#;M=1IB>;.$E7-D.!K$Y1,DY-`'H1STA^'T-EK:1:V6MEK9:V6MEK9:V6MEK9:V6MEK9:V6MEK9:V6MEK9: MV6MEK9:V6MEK9:V6MEK9:V6MEK9:V6MEK9:N7/YSHZG4Y,X\&O.!ZV9[?@S9 MX'IDT:>DTG;UI/XZ!7OO7*LX)]/Q&'115]99P*R('>'USY#'?7BG'U.?1O)U(<7`I/DU/!J,5141BD40_P.#E M;%SA&&]W9K=Z=O4;3M>XYS9`@0[H(HPG5%B+!A%5&!XGMSA^D3G\(S6VAT?5L*< MV"@6RB>W;W]`V"P'`&O1F?`T"-SF^35%54F70GIE[H`(M-IP]4\,+G$=:JJR M-AH3#9Z#6)H.`0/P`5^,A8.-S0%A:+H"987F#5C^S3J4.0>!8ZDREYIXJB:I MA/SEP(4W:FVB$FTH'C+%Z:E)8A5P2M=*=9J>)#OFTV)UV;(K:A%"Y_MJ=XX? M+UD`F?,`W5Q@<4KHA]'00`Z7ZF@+"6,T^EOJ*.COT&&)H\X@3_ MR?^POW$'W(YQ,S[?VW`5UD+7+F$$A<91&'_S_/(R,`%5B6C`0TYAM+\>C*"1!/UD%$#XD`3Q!8=J[06),6T04^PU4475P@^F*[T2TR+" M>F"?:#LQL&C,B+`"!(D4BDB*D!`PLDH!T(@=`TBK0I(^`?&X?&B2<(`*0@H` MQ@HC)(*4A@''`NEC+2U1$(3$UB&:C_4C^@]@!0ASI\II53-O;D.DDO07/(BV M)O(R>]"2;W@E+RM60`?5KUT-WZ>1R"R\`K\06(U[DV#Q3>['4;2-$D@84!:B MBF,(J*8$*W",34&``:#R-EC(QRIE0()B@/IH'T-4>/N"P!PH'E)940$*G;G) MEJ?94\G22%@(YW`B3TIY)'=E>:X MW,MTW4#D0P=7?D4703LY"^FS"KH=,L;?@[FP\S1K(;B6PK$W1@S0P$0]+YY] M!S+AP*D(3#QW2#45Z0)#PD`^G`5)`]R]'"BL#8C9T-I0AK'N!!(W(`D)#,3S MKNY/3?.39)KV"BHJ"R"@I/?<86$7D!#IH40S5%*6DBY*BD^DTFZ"=YO6C!PL M7OVR3*PE^BS@+EA!)ED2*,+K_6,=1W(6?8E?1"CX%I#EE)$1Y:3QZO9+HY>1 M.O.-I?;-.3"'$A:0<.CU%2+&!&+Q5!2S?;GQ.@)6P,M\.<#7-C^3;9CD)T*( MMJU;4Y[I[W=!$PFS9863O"E5O7)GMUUEG/I.`F M"7G"J]/AI>=)OD(/3YNQNU\D/SFN6T-B)L"7*QOM,.$ M8P-L#TYD]`AEN*)32C-UJF;"H<>U>XWJ[H1#-H)"4AYBBTQAJOC-A-&]FSLF M#'@HU9:C!")4.^.B86P"ZF&N:;S-:P"I9^_(;D[@GCX'P"]5_'LF!&MQF'E( M$C^+'IF8QA_OR!98,B%:-MV2T&7&YH4Q9"DA*3;NM=-G/(:IC@X:(A9B)R-.2:HS8@V M*$@)O(1(GV^DS((,1TZWW")V#G%MCO0Q&"-QB'\:.J/GT4D8W/A#1=#L8+1M ML(!X=^!ID((;/:AH1##C3]1RW2%^3('(@7H=K#4U$MJ@!9U$1$1!$^&HVVEM M;2JBQ%$52T%!0;0K/6.5K!4MBA20A)W_`23Q\JHJJ*@LB*BL20I)):8'<(`' M<.@)ZC0A@S7["P5=VAX3-CIC=UMXZ1X M,3:SL=C7.VK;.]H2.1M0QF>VB"1BFE(K2'PA/EY)Q(QS6UC;OC0?`.^2!LQ" M&W0X::#BRQG-2ZNOL347-F=JW48-#!S&0WRU2)5!-:;EMK;J*F$`&VT5)`@% M(C;2C$/!H[,%!;Z)PK MBLY.98NEX6Q!;-G;7'T4F^'-"^O2NR2B2UF%V$Y"%D M[NA%4?FT M`MH6L*5*B()ZN'S#)R8=!+!S.0)?GSHJX4*L5B,6L6M[ MQ7;!@IH31P^WK3<"'@'KI"<]">P' MV^UX>-!XYU2F>>;SQP2V*HI@K@B$(+BYB>,AIY_U$_\'5?4:BRWRE^!UP(<9/ M%D!\(`'@HJ@.4]I"&;LJ'X<-UI-QB(&7_DF>E-7EEY2S[Y@">8#@21$-O-=% MT9\I8`\DZ0T@?^Q%ZNM-XA_$O_#`U&VBJ_(5 MAQQR*,M+YK>FU7#!V=*\M>#+0W^HQRZQA@`8($4!((02"F@U[=&N9&J]&B!I MU:,ZFBV4HQ_$(F-N3@9VG8;'.2^Q(W`F!`D?=&3ZD$'S.6AUDTFD(0@6N*NWT%T5 M+GL-.(@&PN22?467:[;C6IW\$0V5Y;BPA^_[+3G;H'?`!R@7+%V*6D0\H*&, M0A'EH%_D):(%.=?7<``9_["H?TT89D?W#^/JVE#[!_N/_[T`,_B(]2&,_>ZB M1D2>)8XX'5T6"HG9?Z*`L`I_H=N5LCKB43^W&P/3?>G^__9[#7"AW7K_(A\! M_\[%)-.IV__/A"\E$M5Q6?^G@$OL+[3;W=P-/;U&Y"NUJD]>VWTPD_)B(*_2 -R?_Q=R13A0D,;.9JX``` ` end >Release-Note: >Audit-Trail: State-Changed-From-To: open->feedback State-Changed-By: pav State-Changed-When: Mon Jun 21 22:05:00 GMT 2004 State-Changed-Why: Does not build on 4-STABLE, there is no ulimit.h: ===> Building for v7sh-1.0 Warning: Object directory not changed from original /tmp/a/ports/shells/v7sh/work cc -O -pipe -DSYSIII -DRENO -DULTRIX -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -ansi -Wbad-function-cast -c args.c In file included from args.c:10: defs.h:22: ulimit.h: No such file or directory *** Error code 1 Stop in /tmp/a/ports/shells/v7sh/work. *** Error code 1 Stop in /a/ports/shells/v7sh. Responsible-Changed-From-To: freebsd-ports-bugs->pav Responsible-Changed-By: pav Responsible-Changed-When: Mon Jun 21 22:05:00 GMT 2004 Responsible-Changed-Why: Handle. http://www.freebsd.org/cgi/query-pr.cgi?pr=68127 From: Cyrille Lefevre To: Pav Lucistnik Cc: freebsd gnats Subject: Re: ports/68127: New port: shells/v7sh (the bourne one) Date: Tue, 22 Jun 2004 02:26:55 +0200 (CEST) On Jun 21, 2004 10:05:32 pm GMT, Pav Lucistnik wrote: > Synopsis: New port: shells/v7sh (the bourne one) > > State-Changed-From-To: open->feedback > State-Changed-By: pav > State-Changed-When: Mon Jun 21 22:05:00 GMT 2004 > State-Changed-Why: > Does not build on 4-STABLE, there is no ulimit.h: hope this works :) Makefile copy ulimit.[ch] from FILEDIR if OSVERSION < 500005 files/Makefile compile ulimit.o if OSVERSION < 500005 files/defs.h include "ulimit.h" if OSVERSION < 500005 files/ulimit.[ch] from -current --- Makefile.orig Sat Jun 19 23:18:01 2004 +++ Makefile Tue Jun 22 01:59:18 2004 @@ -51,6 +51,9 @@ @${CP} ${FILESDIR}/Makefile ${WRKSRC} @${CP} ${FILESDIR}/test.c ${WRKSRC} # sysIII @${CP} ${FILESDIR}/pathnames.h ${WRKSRC} # 43reno +.if ${OSVERSION} < 500005 + @${CP} ${FILESDIR}/ulimit.[ch] ${WRKSRC} # fbsd52 +.endif post-install: @${ECHO_MSG} "updating /etc/shells" --- files.orig/Makefile Sat Jun 19 23:18:11 2004 +++ files/Makefile Tue Jun 22 02:13:39 2004 @@ -8,6 +8,9 @@ SRCS= args.c blok.c builtin.c cmd.c ctype.c error.c expand.c \ fault.c io.c macro.c main.c msg.c name.c print.c service.c \ setbrk.c stak.c string.c test.c word.c xec.c +.if ${OSVERSION} < 500005 +SRCS+= ulimit.c +.endif #CFLAGS+= -DSYSIII #CFLAGS+= -DRENO diff -uN files.orig/patch-defs.h files/patch-defs.h --- files.orig/patch-defs.h Sat Jun 19 22:16:58 2004 +++ files/patch-defs.h Tue Jun 22 02:03:57 2004 @@ -1,7 +1,7 @@ diff -u -x CVS -x work -x core -x *.core -x #* -x *~ -x *.orig -x *.rej -I $Id.*$ -I $.+BSD.*$ defs.h.orig defs.h ---- defs.h.orig Fri Jun 4 02:51:01 2004 -+++ defs.h Sat Jun 19 18:42:22 2004 -@@ -1,8 +1,28 @@ +--- defs.h.orig Tue Jun 22 01:43:19 2004 ++++ defs.h Tue Jun 22 01:55:49 2004 +@@ -1,8 +1,32 @@ # /* * UNIX shell @@ -23,14 +23,18 @@ +#include +#include +#if defined(ULTRIX) ++#if (__FreeBSD_version - 0) >= 500005 +#include ++#else ++#include "ulimit.h" ++#endif +#endif +#include + /* error exits from various parts of shell */ #define ERROR 1 #define SYNBAD 2 -@@ -51,11 +71,22 @@ +@@ -51,11 +75,22 @@ #define SYSNULL 16 #define SYSREAD 17 #define SYSTST 18 @@ -56,7 +60,7 @@ /*io nodes*/ #define USERIO 10 -@@ -77,35 +108,145 @@ +@@ -77,35 +112,145 @@ /* result type declarations */ @@ -231,7 +235,7 @@ #define attrib(n,f) (n->namflg |= f) #define round(a,b) (((int)((ADR(a)+b)-1))&~((b)-1)) -@@ -115,16 +256,20 @@ +@@ -115,16 +260,20 @@ #define assert(x) ; /* temp files and io */ @@ -260,7 +264,7 @@ /* stack */ #define BLK(x) ((BLKPTR)(x)) -@@ -136,68 +281,77 @@ +@@ -136,68 +285,77 @@ #include "stak.h" /* string constants */ @@ -384,7 +388,7 @@ /* flags */ #define noexec 01 -@@ -211,77 +365,122 @@ +@@ -211,77 +369,122 @@ #define rshflg 0400 #define waiting 01000 #define stdflg 02000 diff -uN files.orig/ulimit.c files/ulimit.c --- files.orig/ulimit.c Thu Jan 1 01:00:00 1970 +++ files/ulimit.c Fri May 30 06:08:22 2003 @@ -0,0 +1,68 @@ +/*- + * Copyright (c) 2002 Kyle Martin + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from FreeBSD: /repoman/r/ncvs/src/lib/libc/gen/ulimit.c,v 1.1.2.1 2003/01/08 01:23:00 tjr Exp $ + */ + +#include +#include +#include + +#include +#include +#include +#include + +long +ulimit(int cmd, ...) +{ + struct rlimit limit; + va_list ap; + long arg; + + if (cmd == UL_GETFSIZE) { + if (getrlimit(RLIMIT_FSIZE, &limit) == -1) + return (-1); + limit.rlim_cur /= 512; + if (limit.rlim_cur > LONG_MAX) + return (LONG_MAX); + return ((long)limit.rlim_cur); + } else if (cmd == UL_SETFSIZE) { + va_start(ap, cmd); + arg = va_arg(ap, long); + va_end(ap); + limit.rlim_max = limit.rlim_cur = (rlim_t)arg * 512; + + /* The setrlimit() function sets errno to EPERM if needed. */ + if (setrlimit(RLIMIT_FSIZE, &limit) == -1) + return (-1); + if (arg * 512 > LONG_MAX) + return (LONG_MAX); + return (arg); + } else { + errno = EINVAL; + return (-1); + } +} diff -uN files.orig/ulimit.h files/ulimit.h --- files.orig/ulimit.h Thu Jan 1 01:00:00 1970 +++ files/ulimit.h Fri May 30 06:07:45 2003 @@ -0,0 +1,41 @@ +/*- + * Copyright (c) 2002 Kyle Martin + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from FreeBSD: /repoman/r/ncvs/src/include/ulimit.h,v 1.1.2.1 2003/01/08 01:23:00 tjr Exp $ + */ + +#ifndef _ULIMIT_H_ +#define _ULIMIT_H_ + +#include + +#define UL_GETFSIZE 1 +#define UL_SETFSIZE 2 + +__BEGIN_DECLS +long ulimit(int, ...); +__END_DECLS + +#endif /* !_ULIMIT_H_ */ CC -gnats Cyrille Lefevre -- mailto:cyrille.lefevre@laposte.net From: Cyrille Lefevre To: Pav Lucistnik Cc: freebsd gnats Subject: Re: ports/68127: New port: shells/v7sh (the bourne one) Date: Tue, 22 Jun 2004 02:26:55 +0200 (CEST) On Jun 21, 2004 10:05:32 pm GMT, Pav Lucistnik wrote: > Synopsis: New port: shells/v7sh (the bourne one) > > State-Changed-From-To: open->feedback > State-Changed-By: pav > State-Changed-When: Mon Jun 21 22:05:00 GMT 2004 > State-Changed-Why: > Does not build on 4-STABLE, there is no ulimit.h: hope this works :) Makefile copy ulimit.[ch] from FILEDIR if OSVERSION < 500005 files/Makefile compile ulimit.o if OSVERSION < 500005 files/defs.h include "ulimit.h" if OSVERSION < 500005 files/ulimit.[ch] from -current --- Makefile.orig Sat Jun 19 23:18:01 2004 +++ Makefile Tue Jun 22 01:59:18 2004 @@ -51,6 +51,9 @@ @${CP} ${FILESDIR}/Makefile ${WRKSRC} @${CP} ${FILESDIR}/test.c ${WRKSRC} # sysIII @${CP} ${FILESDIR}/pathnames.h ${WRKSRC} # 43reno +.if ${OSVERSION} < 500005 + @${CP} ${FILESDIR}/ulimit.[ch] ${WRKSRC} # fbsd52 +.endif post-install: @${ECHO_MSG} "updating /etc/shells" --- files.orig/Makefile Sat Jun 19 23:18:11 2004 +++ files/Makefile Tue Jun 22 02:13:39 2004 @@ -8,6 +8,9 @@ SRCS= args.c blok.c builtin.c cmd.c ctype.c error.c expand.c \ fault.c io.c macro.c main.c msg.c name.c print.c service.c \ setbrk.c stak.c string.c test.c word.c xec.c +.if ${OSVERSION} < 500005 +SRCS+= ulimit.c +.endif #CFLAGS+= -DSYSIII #CFLAGS+= -DRENO diff -uN files.orig/patch-defs.h files/patch-defs.h --- files.orig/patch-defs.h Sat Jun 19 22:16:58 2004 +++ files/patch-defs.h Tue Jun 22 02:03:57 2004 @@ -1,7 +1,7 @@ diff -u -x CVS -x work -x core -x *.core -x #* -x *~ -x *.orig -x *.rej -I $Id.*$ -I $.+BSD.*$ defs.h.orig defs.h ---- defs.h.orig Fri Jun 4 02:51:01 2004 -+++ defs.h Sat Jun 19 18:42:22 2004 -@@ -1,8 +1,28 @@ +--- defs.h.orig Tue Jun 22 01:43:19 2004 ++++ defs.h Tue Jun 22 01:55:49 2004 +@@ -1,8 +1,32 @@ # /* * UNIX shell @@ -23,14 +23,18 @@ +#include +#include +#if defined(ULTRIX) ++#if (__FreeBSD_version - 0) >= 500005 +#include ++#else ++#include "ulimit.h" ++#endif +#endif +#include + /* error exits from various parts of shell */ #define ERROR 1 #define SYNBAD 2 -@@ -51,11 +71,22 @@ +@@ -51,11 +75,22 @@ #define SYSNULL 16 #define SYSREAD 17 #define SYSTST 18 @@ -56,7 +60,7 @@ /*io nodes*/ #define USERIO 10 -@@ -77,35 +108,145 @@ +@@ -77,35 +112,145 @@ /* result type declarations */ @@ -231,7 +235,7 @@ #define attrib(n,f) (n->namflg |= f) #define round(a,b) (((int)((ADR(a)+b)-1))&~((b)-1)) -@@ -115,16 +256,20 @@ +@@ -115,16 +260,20 @@ #define assert(x) ; /* temp files and io */ @@ -260,7 +264,7 @@ /* stack */ #define BLK(x) ((BLKPTR)(x)) -@@ -136,68 +281,77 @@ +@@ -136,68 +285,77 @@ #include "stak.h" /* string constants */ @@ -384,7 +388,7 @@ /* flags */ #define noexec 01 -@@ -211,77 +365,122 @@ +@@ -211,77 +369,122 @@ #define rshflg 0400 #define waiting 01000 #define stdflg 02000 diff -uN files.orig/ulimit.c files/ulimit.c --- files.orig/ulimit.c Thu Jan 1 01:00:00 1970 +++ files/ulimit.c Fri May 30 06:08:22 2003 @@ -0,0 +1,68 @@ +/*- + * Copyright (c) 2002 Kyle Martin + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from FreeBSD: /repoman/r/ncvs/src/lib/libc/gen/ulimit.c,v 1.1.2.1 2003/01/08 01:23:00 tjr Exp $ + */ + +#include +#include +#include + +#include +#include +#include +#include + +long +ulimit(int cmd, ...) +{ + struct rlimit limit; + va_list ap; + long arg; + + if (cmd == UL_GETFSIZE) { + if (getrlimit(RLIMIT_FSIZE, &limit) == -1) + return (-1); + limit.rlim_cur /= 512; + if (limit.rlim_cur > LONG_MAX) + return (LONG_MAX); + return ((long)limit.rlim_cur); + } else if (cmd == UL_SETFSIZE) { + va_start(ap, cmd); + arg = va_arg(ap, long); + va_end(ap); + limit.rlim_max = limit.rlim_cur = (rlim_t)arg * 512; + + /* The setrlimit() function sets errno to EPERM if needed. */ + if (setrlimit(RLIMIT_FSIZE, &limit) == -1) + return (-1); + if (arg * 512 > LONG_MAX) + return (LONG_MAX); + return (arg); + } else { + errno = EINVAL; + return (-1); + } +} diff -uN files.orig/ulimit.h files/ulimit.h --- files.orig/ulimit.h Thu Jan 1 01:00:00 1970 +++ files/ulimit.h Fri May 30 06:07:45 2003 @@ -0,0 +1,41 @@ +/*- + * Copyright (c) 2002 Kyle Martin + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * from FreeBSD: /repoman/r/ncvs/src/include/ulimit.h,v 1.1.2.1 2003/01/08 01:23:00 tjr Exp $ + */ + +#ifndef _ULIMIT_H_ +#define _ULIMIT_H_ + +#include + +#define UL_GETFSIZE 1 +#define UL_SETFSIZE 2 + +__BEGIN_DECLS +long ulimit(int, ...); +__END_DECLS + +#endif /* !_ULIMIT_H_ */ CC -gnats Cyrille Lefevre -- mailto:cyrille.lefevre@laposte.net State-Changed-From-To: feedback->closed State-Changed-By: pav State-Changed-When: Tue Jun 22 08:26:25 GMT 2004 State-Changed-Why: New port added, thank you! http://www.freebsd.org/cgi/query-pr.cgi?pr=68127 >Unformatted: