[comp.os.minix] Sed Bug

cechew@bruce.cs.monash.OZ.AU (Earl Chew) (07/30/90)

Here is a patch to sed to fix the following problem. I've half-noticed it
before, but Bruce Evans managed to pin it down to give wierd example.

Earl

-------------------------------------------------------------------------------
File:		sed.c
Problem:	The following sed invocation fails:
			echo a | sed -e 's/a/aa/g' -e ':dummy'
		producing:
			aaaa
		But the following works!
			echo a | sed -e 's/a/aa/g;:dummy'
			echo a | sed -e 's/a/aa/g'
Fix:		cmdline() failed to clear the input buffer so the s-command
		gets compiled twice.
-------------------------------------------------------------------------------

Encoded patch follows:

-------------------------------------------------------------------------------
begin 600 sed.c.cdif
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0I&:6QE.@D)<V5D
M+F,*4')O8FQE;3H)5&AE(&9O;&QO=VEN9R!S960@:6YV;V-A=&EO;B!F86EL
M<SH*"0D)96-H;R!A('P@<V5D("UE("=S+V$O86$O9R<@+64@)SID=6UM>2<*
M"0EP<F]D=6-I;F<Z"@D)"6%A86$*"0E"=70@=&AE(&9O;&QO=VEN9R!W;W)K
M<R$*"0D)96-H;R!A('P@<V5D("UE("=S+V$O86$O9SLZ9'5M;7DG"@D)"65C
M:&\@82!\('-E9"`M92`G<R]A+V%A+V<G"D9I>#H)"6-M9&QI;F4H*2!F86EL
M960@=&\@8VQE87(@=&AE(&EN<'5T(&)U9F9E<B!S;R!T:&4@<RUC;VUM86YD
M"@D)9V5T<R!C;VUP:6QE9"!T=VEC92X*+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+0HJ*BH@<V5D+F,N8F%K"4UO;B!*=6P@,S`@,3`Z,#,Z
M-#,@,3DY,`HM+2T@<V5D+F,)36]N($IU;"`S,"`Q,#HP,CHR-2`Q.3DP"BHJ
M*BHJ*BHJ*BHJ*BHJ*@HJ*BH@-C8S+#8V.0H@('L*("`@(')E9VES=&5R(&EN
M="!I;F,["0DO*B!N;W0@8VAA<B!B96-A=7-E(&UU<W0@:&]L9"!%3T8@*B\*
M("`*(2`@(&-B=68M+3L)"0DO*B!S;R!P<F4M:6YC<F5M96YT('!O:6YT<R!U
M<R!A="!C8G5F("HO"B`@"B`@("`O*B!%(&-O;6UA;F0@9FQA9R!I<R!O;B`J
M+PH@("`@:68@*&5F;&%G*2!["@HM+2T@-C8S+#8V.2`M+2TM+0H@('L*("`@
M(')E9VES=&5R(&EN="!I;F,["0DO*B!N;W0@8VAA<B!B96-A=7-E(&UU<W0@
M:&]L9"!%3T8@*B\*("`*(2`@("IC8G5F+2T@/2`P.PD)"2\J('-O('!R92UI
M;F-R96UE;G0@<&]I;G1S('5S(&%T(&-B=68@*B\*("`*("`@("\J($4@8V]M
M;6%N9"!F;&%G(&ES(&]N("HO"B`@("!I9B`H969L86<I('L*+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
:+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0HM
`
end
-------------------------------------------------------------------------------
-- 
Earl Chew, Dept of Computer Science, Monash University, Australia 3168
ARPA: cechew%bruce.cs.monash.oz.au@uunet.uu.net  ACS : cechew@bruce.oz
----------------------------------------------------------------------