Newsgroups: comp.os.linux.announce
From: hsw1@papa.attmail.com
Subject: ksh88g works with Linux
Message-ID: <1993Apr26.051617.29839@klaava.Helsinki.FI>
Date: Mon, 26 Apr 1993 05:16:17 GMT
Approved: linux-announce@tc.cornell.edu (Lars Wirzenius)

Reported from someone who knows, ksh88g from the AT&T Toolchest now works OK
with Linux, if the included patches are applied to the sources.  With libc
previous to 4.3.3 some of the tests failed, but they now pass 100%
successful.

The patches do four things:
1) fix a prototype problem if compiled with FLOAT=1 option (include/name.h)
2) change structure sockaddr_in to sockaddr to stop a warning message (sh/io.c)
3) fix gen_rdonly so it doesn't try to redefine const (install/gen_rdonly)
4) change $ENV to $ENVFILE (sh/msg.c)

This last change is needed because bash uses $ENV in non-interactive mode,
and this can cause confusion if you have ksh specifics in the $ENV file, and
run a bash script.

After applying the patch just type "makeshell" and everything should compile
cleanly.  NOTE: you *might* want to change /etc/profile to /etc/ksh_profile
in the sources so that ksh has its own system profile seperate from bash.

begin 644 ksh.patch
M9&EF9B M8W(@+BXO:W-H.#AG+G-R8R]I;F-L=61E+VYA;64N:" N+VEN8VQU
M9&4O;F%M92YH"BHJ*B N+B]K<V@X.&<N<W)C+VEN8VQU9&4O;F%M92YH"5=E
M9"!.;W8@,C4@,30Z,C@Z-#4@,3DY,@HM+2T@+B]I;F-L=61E+VYA;64N: E&
M<FD@07!R(#$V(#$P.C Y.C,X(#$Y.3,**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B R
M,3$L,C$W("HJ*BH*+2TM(#(Q,2PR,C$@+2TM+0H@(" @("!E>'1E<FX@:6YT
M"0D);F%M7VAA<V@H8V]N<W0@8VAA<BHI.PH@(" @("!E>'1E<FX@=F]I9" )
M"6YA;5]I;FET*'9O:60I.PH@(" @("!E>'1E<FX@=F]I9" )"6YA;5]L:6YK
M*'-T<G5C="!N86UN;V0J+'-T<G5C="!!;65M;W)Y*BD["BL@(VEF($9,3T%4
M(#T](#$**R @(" @97AT97)N('9O:60@"0EN86U?;&]N9W!U="AS=')U8W0@
M;F%M;F]D*BQD;W5B;&4I.PHK("-E;'-E"B @(" @(&5X=&5R;B!V;VED( D)
M;F%M7VQO;F=P=70H<W1R=6-T(&YA;6YO9"HL;&]N9RD["BL@(V5N9&EF"B @
M(" @(&5X=&5R;B!V;VED( D);F%M7VYE=W1Y<&4H<W1R=6-T(&YA;6YO9"HL
M=6YS:6=N960L:6YT*3L*(" @(" @97AT97)N('9O:60@"0EN86U?<'5T=F%L
M*'-T<G5C="!N86UN;V0J+&-H87(J*3L*(" @(" @<W1R=6-T(&%R9VYO9#L)
M"2\J('-T<G5C="!N;W0@9&5C;&%R960@>65T("HO"F1I9F8@+6-R("XN+VMS
M:#@X9RYS<F,O:6YS=&%L;"]G96Y?<F1O;FQY("XO:6YS=&%L;"]G96Y?<F1O
M;FQY"BHJ*B N+B]K<V@X.&<N<W)C+VEN<W1A;&PO9V5N7W)D;VYL>0E7960@
M3F]V(#(U(#$T.C(X.C0W(#$Y.3(*+2TM("XO:6YS=&%L;"]G96Y?<F1O;FQY
M"49R:2!!<'(@,38@,3 Z,#DZ,SD@,3DY,PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ
M(#,L." J*BHJ"BTM+2 S+#$T("TM+2T*("!T<F%P("=R;2 M9B!D871A(&1A
M=&$N6V]S72!C;W)E('(D)"YS)R P"B @96-H;R G.B B36%K92!R96%D;VYL
M>2!D871A(&EN=&\@=&5X="!F;W(@<VAA<FEN9R(G(#X@<F5A9&]N;'D*("!C
M:&UO9" W-34@<F5A9&]N;'D**R **R Z(&AA8VL@:'-W,2 Y,S T,3$@9F]R
M($QI;G5X+"!S;R!D;V5S(&YO="!D;R!A;GET:&EN9R!S:6QL>2!L:6ME(')E
M9&5F:6YE(&-O;G-T"BL@.B!R96%D;VYL>2!C;V1E(&ES(&1E9F%U;'0@9F]R
M($QI;G5X+T=#0PHK(&5C:&\@)R1[0T,M8V-]("1[0T-&3$%'4WT@+6,@(B1
M(B<@/CX@<F5A9&]N;'D**R!E>&ET(# **R *("!I9@DD>T-#?2 M4B M;R!D
M871A("U$8V]N<W0](&EN<W1A;&PO9&%T82YC(#X@+V1E=B]N=6QL(#(^)C$*
M("!T:&5N"6EF"2XO9&%T82 R/B]D978O;G5L; H@( ET:&5N"3H*9&EF9B M
M8W(@+BXO:W-H.#AG+G-R8R]S:"]I;RYC("XO<V@O:6\N8PHJ*BH@+BXO:W-H
M.#AG+G-R8R]S:"]I;RYC"5=E9"!.;W8@,C4@,30Z,C@Z-3,@,3DY,@HM+2T@
M+B]S:"]I;RYC"49R:2!!<'(@,38@,3 Z,#DZ-# @,3DY,PHJ*BHJ*BHJ*BHJ
M*BHJ*BH**BHJ(#0T-"PT-3 @*BHJ*@H@('L*(" )<F5G:7-T97(@:6YT"0EF
M9#L*(" C:69D968@4T]#2T54"B$@"7-T<G5C="!S;V-K861D<E]I;@EA9&1R
M.PH@( EI9B H<W1R;6%T8V@H<&%T:"P@(B]D978O0"AT8W!\=61P*2\J+RHB
M*2 F)B!S='(R:6YE="AP871H("L@.2P@)F%D9'(I*0H@( E["B @"0EI9B H
M*&9D(#T@<V]C:V5T*$%&7TE.150L('!A=&A;-5T@/3T@)W0G(#\@4T]#2U]3
M5%)%04T@.B!33T-+7T1'4D%-+" P*2D@/CT@," F)B!C;VYN96-T*&9D+" F
M861D<BP@<VEZ96]F*&%D9'(I*2D*+2TM(#0T-"PT-3 @+2TM+0H@('L*(" )
M<F5G:7-T97(@:6YT"0EF9#L*(" C:69D968@4T]#2T54"B$@"7-T<G5C="!S
M;V-K861D<@EA9&1R.PH@( EI9B H<W1R;6%T8V@H<&%T:"P@(B]D978O0"AT
M8W!\=61P*2\J+RHB*2 F)B!S='(R:6YE="AP871H("L@.2P@)F%D9'(I*0H@
M( E["B @"0EI9B H*&9D(#T@<V]C:V5T*$%&7TE.150L('!A=&A;-5T@/3T@
M)W0G(#\@4T]#2U]35%)%04T@.B!33T-+7T1'4D%-+" P*2D@/CT@," F)B!C
M;VYN96-T*&9D+" F861D<BP@<VEZ96]F*&%D9'(I*2D*9&EF9B M8W(@+BXO
M:W-H.#AG+G-R8R]S:"]M<V<N8R N+W-H+VUS9RYC"BHJ*B N+B]K<V@X.&<N
M<W)C+W-H+VUS9RYC"5=E9"!.;W8@,C4@,30Z,C@Z-3,@,3DY,@HM+2T@+B]S
M:"]M<V<N8PE&<FD@07!R(#$V(#$P.C$P.C(S(#$Y.3,**BHJ*BHJ*BHJ*BHJ
M*BHJ"BHJ*B R,3DL,C(U("HJ*BH*(" )(DU!24Q#2$5#2R(L"2AC:&%R*BDH
M)G-H7VUA:6QC:&LI+ E.7T92145\3E])3E1'15(L"B @"2)204Y$3TTB+ DH
M8VAA<BHI*"9S:%]R86YD;G5M*2P)3E]&4D5%?$Y?24Y41T52?$Y?0DQ43D]$
M+ H@("-E;F1I9@DO*B!A<&]L;&\@*B\*(2 )(D5.5B(L"0E.54Q,+ DP+ H@
M( DB2$E35$9)3$4B+ E.54Q,+ DP+ H@( DB2$E35%-)6D4B+ E.54Q,+ DP
M+ H@( DB1D-%1$E4(BP)(B]B:6XO960B+ E.7T92144L"BTM+2 R,3DL,C(U
M("TM+2T*(" )(DU!24Q#2$5#2R(L"2AC:&%R*BDH)G-H7VUA:6QC:&LI+ E.
M7T92145\3E])3E1'15(L"B @"2)204Y$3TTB+ DH8VAA<BHI*"9S:%]R86YD
M;G5M*2P)3E]&4D5%?$Y?24Y41T52?$Y?0DQ43D]$+ H@("-E;F1I9@DO*B!A
M<&]L;&\@*B\*(2 )(D5.5D9)3$4B+ E.54Q,+ DP+ H@( DB2$E35$9)3$4B
M+ E.54Q,+ DP+ H@( DB2$E35%-)6D4B+ E.54Q,+ DP+ H@( DB1D-%1$E4
6(BP)(B]B:6XO960B+ E.7T92144L"D4B

end
