Subject: bin/25556: vi -r broken on certain files
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <abs@mono.org>
List: netbsd-bugs
Date: 05/13/2004 12:47:36
>Number:         25556
>Category:       bin
>Synopsis:       vi -r broken on certain files
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu May 13 11:48:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     John Q Root
>Release:        NetBSD 2.0_BETA
>Organization:
	
>Environment:
	
	
System: NetBSD styx.i.purplei.com 2.0_BETA NetBSD 2.0_BETA (_X86_NOACPI_) #0: Thu May 6 21:02:22 BST 2004 root@styx.i.purplei.com:/var/obj/i386/files/netbsd/2.0/sys/arch/i386/compile/_X86_NOACPI_ i386
Architecture: i386
Machine: i386
>Description:
	On a certain file 'vi -r' displays a list of errors followed by
	"Press any key to continue [q to quit]:". Hitting a normal key
	repeats the errors, hitting q scrolls up blank lines to clear
	the screen then just repeats the prompt. ^C, ^\, ^Z are trapped,
	leaving the only option to login on another screen and kill the
	process.

	Errors are of the form:

+=+=+=+=+=+=+=+
makedoc: new file: line 1; Error: unable to retrieve line 64.
Error: unable to retrieve line 65; Error: unable to retrieve line 66.
Error: unable to retrieve line 67; Error: unable to retrieve line 68.
Error: unable to retrieve line 69; Error: unable to retrieve line 70.
Error: unable to retrieve line 64; Error: unable to retrieve line 65.
Error: unable to retrieve line 66; Error: unable to retrieve line 67.
Error: unable to retrieve line 68; Error: unable to retrieve line 69.
Error: unable to retrieve line 70; Error: unable to retrieve line 71

	
>How-To-Repeat:

	Extract the following into /var/tmp/vi.recover, then
	run 'vi -r makedoc'

begin 664 recover.tbz
M0EIH.3%!629361(F#D<`$?S______________^??______]$1$1$1$1$3$1%
M1$1$_$1(8!"@J^\"C@0Q0Z[8``T#-ATUU04`4!H`#0%#I!*0@313P4]/0)JG
MM3P)Z1I@$TT*>$TU-/4]0T-```]0:`:#(`&@`:#U-J>4&@E$A,:!,@C4Q`--
M-`T!H&@9#0`&@`:````#0`````!!@31IH:::8F)H:::&`C`(P@,F`FFC`0!@
M`3(P":9`,@!B&F0)-*2*GM4VH9/1-```!H`:`:`&C0`T`:````!H`#T@!H`-
M$&!-&FAIIIB8FAIIH8",`C"`R8"::,!`&`!,C`)ID`R`&(:9`D1$$T`(:F)I
MB8FF2'BADTTI^@4\4ST)/4/4]0:!Z@```T!H9``!D>H>H]1D)@GVK\N/%*4Z
M3M:W,K-6K,6K$FX>U=*D$BR6&(G.-<@-,X."88C>O:4@W99=+9`FMO7`848^
M.E/'RX,NXAR.C-5&MG%DEWT#5AK6)4O8R$.FD<6Y#F4&HV?SYND5,4V=@?S4
MR(23FFT9@TA1#(9I!`;.&5L8Z>]*(MB02.69"R1RN02S$*269(<RT93NMN00
M4-!4?;@PZ,4I3">.'2]--BIS-KV>#RK8=5U>>@HW5+'A`1.$03&]B7%F"S/\
M_C7_0Q]E'_HR9!`,)4U[W)<+X41!,T>1)P*4I.LH0*#83T;AZ#5$*T+$D-ZS
M$JU86(8<<1B!<W]^X$]P0*QM#P@(C:;Q#3>+F9ZA1W"%)B!^&&/%AEU7X$,P
M`,92"-'>RSAEPT'#>)"C%!:TI8HT)R.&C)9IE+,T11059"+!8+%@;I($S,FH
MR5`ML@*0DF=-RF$*,D,,*PADB,R8L(!E:06*1$P,F'$18`H0(H;`T[#-[M#0
MS##.HJ06079H&&&DR0DR0*P*:*%8120PF2'"N0SC1-KMKZ>XLWL89($F_B+E
M,1\/NUDJ"&#&,=1F0?WC(J1;OG.,ICY@SG59[(/M%FB:^S7]S=<S,RH&H,US
M$7XK8H/*ZMF!&)&,8C$!$&(BHBL61=T)1D0(:OT:N7Z_9I;LWGX&_;PVF@D#
M_.NZWAZ(M27E!0Z73JYW7]CWNGGM5M_XJ^XJNXK,^Y1UVEV:EGL'\_NNLSBX
MZ^N4MBDOGR$O'S9;S2A8O.[M]&VC;*%5N-RJ=NL*4TW&Z-2)K/USH/N-5Q;4
M?A>FR:C=B)AK69XXZ*TV%A4G/&*X7Y/+7##ID+4^5'U&O^<[%;*_E>T;EQN%
MUN;8W[K@OLR;RJW^C%O-*8,FK9?HOHG@BC<4Z"C)ZC]S4&=%;-*\[$IP,Y-!
MR[*9B=RW<+(^`YN'$Q_CB<J_BOWM%KN&-X&L%R2MR)R.T:&E:ATL#UFY(M[K
M_^7XQ<O*T/D>T96/`V.S)7MH'+IM'Q>LV^RZO-A#SV&V=(_FDFY>S0/6UA9.
M^[TNW.`L)X0J12(BQ8"@Q(H"BPB1`41$^4LE!`8(+-PU@J$8VQ\G+=[/++R,
M;#'Y=?V_$FL(9TV*:TMUKL46^,8U,H?*-:[RH2"]_\@PA9:9_S[2;V?`/Y6D
M%RBDUT0?_-TTY:7,EEKH:2%_U[T([FI6SJU1@VRC]SZ(69FS]N,[V#4:4"^L
M-`(U&2N2AM/E8A"BZ!"%F.DWKC)!11B((P0%&(P@@L$&)B::@_,W3^Q>^M[C
ML;-8S>,9`E*H/S=Y(H3TP&V-:<=H:B0?0R+E5N3(6DR?;J380JU/KL/B,Y55
M/LW2OA+3%WY4KYJV7T)>&.!C#<WC,]RAMY,X)F*##,E%@0`7C1:R$QE3ZQH)
M/VCIC218%Q$_=#BDRB,&(R+^(%M";H_91RZN)GM!PK'.>]?*'\?VQ:R89K'!
M\Q)&UVR3P;&2HQ%D.XH#L8.IQA)*9,L&:3")&8L09]\4:,X48CR!Z043M'L_
M(2!RF<=M^B6YH*A)/2?'66E<,=7(XBP*J*H_6+X:3..UG7+CN&K56IG\C*V7
M/)AW[\3X7MJ60$[ABMP5:G)B7/X,]AOZKMP,>O?X[$UM=-VI/R[:66MVO,M)
MO:=S)4T70(Q4@S?.:"IFQCL#.K\I@[229.]W!GMJ#B)2MS&(]'>0B,OI4/7$
M0=#)2W?"9+^9GN%B9L@,=6])!M>DVER2H;L"UF!Q^(ZC6(=#+Z5&S$PN56D9
M@SQMO%JA@F9(3B"+;&N^-+=@ZLANT,-9L_S++3BQ:JP8O8]9$MGK:#2D:Q[X
MN`_HUV5`L&,N-96BX2A]Q):F*R"R0J*L$,@@U$RPJV#T,H,M&0GKN',2%A!`
M0PN!L<!%SE%2T@?40K!EU()=HZ]R$4"Z%"NBUBE.QHO+`@&6P6@PM]ZN0H8_
M/4-A0'W%QP!=JA#\)FL.DX]"^T/SSB9B1<F';WCSB4IP!<1C7&5"RDJ)YQHF
ML(LIIE5QE5IV.H$LLL1.AIIL;OK:T&LE]A>N4:X+X,><92E7B@KGBXLR':+L
M;[>@BIHHN''7-0^VI]&S/4O*S)H4^O_M2#+&)GS7D5>_!!O#%KVL)LS:-$P8
MB:HV@X+E*10I)R:B^(7OIV9;E.VNV6-J<3@QP)0BFA,5356?ADKQ<5?CY*W>
M(Y33)ZYZQ"2@@CG.ABP[`[T2'E&J![1%ZX"R;N^9)Q'"J=T[IO&4Q7)!'G'8
M)AW)-)8?7%M>+I:V:32?J7%%"[F*ZY:6=<W]<]PM#;,9P(B_:EB^Z2]'M$'&
M/2-+.'6=K'0R1-KZ\%/_',1<@Y0NA>.V?+O_QLZ$^KJGKI`0[OID)>)BJ!`<
MX0=G946OU"`OMN_\*&SJ,#:X;CC]DP*,L+SV^(BZK&2#G?(!EJ@T68O(TK0P
MP-5!KC$*'21):D@D$4)''IH-98H*:1!&$28;#!22%2=16UAF2@2I&^,FO77W
MGQ\D1B6C^ZG(>*G$ELQQ2G-V681IE%NTT&$WC9DQ\P6X.FA2#+N&8]8FT8=C
MRGC6(DM9KL,=:2XI+=U(.R8G977(7JK'<3:,M=NM6&%+V689"2P9B:\T*M+*
MTQT+GA6I512HV_!,'I$7/-2+KB9=[.7@708D>/;N@P3-9!>H)+!FWZ@KY0;3
MM/GZ()92"`M@:8P:6U,TT]$-DB$1$BJ*3LH(H<R)+#=,VO1P'D+`+"PJ2(]-
M7K,U)<>#FBX?':'"/H)4^X816GI\80B[`XJ,>(J>H6V3CAC>)IK%1[X@G;U;
MJ%&M[N4_.:6!1S@4"U1GCA=W!-<.L$+@U)B*3.\YGR(M^Q;)TQB@S27K&K6V
M#8V,/C`_[2>^7[8I$BJE^.&#=W==$'20JU2J;F9$E!,#"1+"#4:VX-(+[6U8
MND&*WY/(<)=K.WL6P,ZV8&&?;1MKC-/SA:W@UIBIT(U/SG6B%D!!`6YB&$0[
M/.:>$*SZCC"A_=-]]T%OLT);M$LR4A>8/0M;"(6;8OD/HS05,%WI5U.0.]['
MW*J&S(LG@]0/8#A"VC.I2L`UO.BQ@=?1X?5L^H:5)XSRA]"]T]0N1B0UQ$+L
MO%W6&1+RK6$G;-[=@V6@NM+`-:["F83,0)HM6![WK&VVI2VT6("J06@?55WQ
MJZB0H^E8*BM+7\AK0<"28**HH*#Q(@&4%I%!(H:B8SFM,%'@TH75>PTU$V^X
MD%#.63.]\"JTV,&8*E1T#M-;LFZ5)";FR5$?58V>V%ZH'F=J6L%='U"`@,AW
M3QFDU9#;ZSDN]4,.2#MF2CXAPPP6W,*GL%2R!HXQH*R]M"XA&_IQ+?6+?+4=
MH:-XWXB6$!Q6BHEL:-)I-!<KV1/*7,U+)-AC"PM\TS),&(E8!D$%^C1`#*+?
MI.P2.#:/1]^39I'F2RFNDT::HBH2N=,L8ZNLP21L+"VPH"\Q;"MI"(9!$'&"
M@Q$W"F!M)JKA"&#P<ZXL&$C%58$,855`D0P:7T,*?!EM>4M+L-?YP&8WL8,U
M%(DFLRSB(2VP\H(X_9(D,A(X.E!>U)E"D69$E4T`VQ);N%AD"]!K9I.`4R`>
MT6F^*1:PRH[6I&LL0!EV(X21-6'LO\0D0-<T^$*`6J5!R1D'0R)=QG/WD8<I
M3\(S)9^=8SPG@\"X%DX2$MH?`-=UD%&=(9TTQC*(E#2],VQI3/TSJ+`E!;:'
M"'6"WBNDY.;O##@M@XSD!0*U=+!C&P:!K6S)P"M#G6SI1E`;$CX#NPA@&:^$
MV+I9S"J`Q7W2:LHMTG(+%6HQC`;0R06D!"ZI$'!0@/)C0?M>.#QG.S(R"2GI
M0%-O1Q$,!9LKO9LM;A&-DPMFSM)94&0[^<#,!)IJM))0@$Z#D&TV&_,*00Q@
MR!41-6BQ7S9(93!)EB29C(U%N/.<YA[)>L+"F==GLW=%2HP/`#-!H#6SM/&E
MC&D,&%1H[NV"Q)(O5H2K<R#N&%R+1B-":#D!W#.<W(M+_,Z9AXV,1[T1G86)
M6M!PW)6)5I!".E2KPH*A](%`&I<VF&[VQRTY#,0RERL%!4@((#1*#*D[\Q5'
M905IXU&PUI+K.Z"Y$D/GXN!]M_"<`3@"S-(J!@NVM?`18_ME1DP2>P;R7Q!C
M6^T=\U$GH%X5J="5G"CH33.7XN8Q+(@VT:`\)!=Y$;^0[_H'H'5H%H;,I&46
M5HY6O.Z>D1V%Z#5X$\2#C#'T>(J<F;C!XA<J3:&A>&O$@D-!\MMV8K>DVF[,
M<$3-RH,V$""C0TR@VQ97;-&6+BXY):ZP4(!"LCX9D%)4E5+Y9C>5'"F$H/E(
ME+P(A,:"Y3/XBG?\?O&4-9K"Y+.;FT6:%44@RHE#"?(=X.UKP,5JOAVC+3$]
M8Y&O&F$4%0X%+5\EAE/&.TM!79B@FDPBZ&'$EV&"J76<M$<P93`S9T1@-9*`
M7F+>52%K3'DS1<00<1T(Z%4\X,L<+DZ228.*"NA4,%W!U+)"P@J%9(\!2ZJ6
MI"[ZW$]2`HLA[J](JK!IAN(+A9!H4@RY=H.9MF):"HBUH-K8!B0334DVH&KA
M&A4$)P2(DD&A(HA;ZPJ`T)4"=+`U*\13$D$8Q%JXQRMKF)-@D<FHS'M&\&UX
MAI:%>NE9J*@FH>G[!*#?2^)W(.LYC\4VS=,%AW%>7HX4>,@#T;SRW%^L6V++
M9PBJ?9'M8FG&##EY^<]F\7D\$!][V"@6(5FZ)+2,-QPO/(!QWQ<`<ZQ;2UI:
MT-C;&-H:]"6B:<(9@86SNYJ)(9H`9S4M5`L;ACX#J]4S&L9U%KNU&*I(P+,\
M486K`J>Z+J3:4[HLZC>D)3)@F4P<.28&Y)F25BE:PI3%Q@12TLI;AHA@Q;2R
8EH5%PA;!*AB5;!<$D_\7<D4X4)`2)@Y'
`
end

>Fix:
	Unknown
>Release-Note:
>Audit-Trail:
>Unformatted: