[comp.os.minix] [patch] tar.c/1.5 - New option 'r'

archer%segin4.segin.fr@relay.prime.com (Vincent Archer) (12/17/90)

While I was making a backup of my Minix partition on TOS/format floppy disks,
I was annoyed that tar could not append files onto an existing archive.
Therefore, I hacked (quickly) a 'r' option to tar. Used with 'r' and an
existing archive, tar will now append the files at the end of the archive.
This doesn't work if the archive is stdout (you cannot append to stdout).

The following mods are relative to the mknod4 version of tar.c rather than the
basic 1.5 tar.c, but patch might allow one to patch against 1.5... In that
case, you'll have to replace TBLOCK_SIZE in movetoend() by BLOCK_SIZE.

table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 tar.cdif.Z
M'YV-*@*"<.'B!9TP<ER,2=#DC1L01,J, 1'C!D4:.F#4T$%C!L4<.6 H:$$2z
MQ,&$"QL^C#BQXD4=,6+ I/$QI(* .'/J5'%38 P6-D#D5  "Q L5)A&":)$4y
M3AD0",>@26.GC)P$6(/4H8/FC1P=()JDD9JF#!L02.JDF:.FS!RA+XB"4!#"x
M*-(J<\*<*0/V)(@M8<;@H=-EBYTWA8T4-M.E:1DS:=@\W0)9\IPN<H5F1AJ&w
M#ITR;>#0,?D&1)LP:Y[ZI5-ZC$,S7MN0!@'ER90D6"C"@#'#18S-(,BL'<,Fv
M3)HV5L&*"3.G#!D0#J$^?,/F.8H8.7#82$';-N[@<L*8H>-B9,F?04F2E'LTu
MJ9RECJ'*(5OU:M:M7;^&'3O5+%JU;+D%EUQTV04"7GKQY=Y?8\@Q6&&');98t
M8P<Y5=ED%UZV&7"=?1;::*R9AIIJ2H7HFANPR2%;B+7=EEL,N_7V6U%"!3=<s
M<<<E!\)RS3T771C350?"==EMUYV+X(E'7D\[-<DD"!VQ0 ,.0N%D'E-1TI##r
M4NH!!T(=S4%GAHUR2,2:''F@, -W<KRQ51INN(455DM, <(,+\#X @XY>$F&q
M665\]AR83[TQ)AE?N!%&&Y(]U)QD8YPI)@AST"%''9&2688;=-!I9PPXY G#p
MGGW2B!2E=< !AU>CM;&&&V^000,*,J0PYYQ%# '"#2_P:M,*19T:!AE_/B<'o
M"F&HNBD9W+TA6AH.O85"'6[,D>JJ<@@*W4-&)&'$$W/8FD 05E!40YXRO&"3n
MJ< )4<<9<^C@97UBO!%F&[$^M18(L(Y6)K9TP'D&""?.L=9GG#+9I$Y/UI #m
M4#0-I1X(-L  5'I=%C4"G,35\2<(/,!Q!QDNH.&#7!N[T?''/)PA!QPEGZPQl
MQVQX_!0/)\6L + IKWPSM0>3;#+*--L,<J7"O1$S5NW%Z1P(3E3!!!,#%H7Rk
MGY#%F4"+N'TQQ!--0,$T4ESGYEIHG:4AAF0#+NPD3N;*P$(,-LA094 $:HPUj
MG$^94?,<:* @+AQRP$D'"DXDP<074% A10H$UB7$$T]0#?@;=WSA-PL$E]F9i
MYFQP7L9@H.^0-PB&NZ<Y&:87U=X0:"@%9H);--8#""(@N%=?2FTA&&'N7?A7h
MAEVX(,(. ]8EE>QY[54["+?GWKR"?OG^H&&(;:$8910B)#QED;E5_/%R+?\>g
MM%^(48<99EBU!15",/'$$$M\<9L61731.L&QOP='9VC8@A."T(0BV"\)^--?f
M^?H'@O]Q15'($2 !#7B__)EN8C&H 0WF9@.:J*<%IQO!WN($ K^!*7"#*QRGe
M$*<XQCD.<E:3'.4LUY7,;:YS9?C<#4='!]!Q;EB(\MO^Y)*ZDZQN?Z]CX.R<d
M9SO<Z8YZO?M=]^3P/>(9#WDJB(ORE#B]YT7OB;Q[C^\<1!CL28A[P0O?\,)Wc
MF2LN4"GH4Q_[W <_^='O@ G<G_D:"$ )%A"/%GRC_P (P3+XD8((#*3;=O(Db
M&6B$!3* T=UX,C%'W@"2,?#(!S-30J\,233ON1U"SF"'+<1 ?T(!)?) N8(5a
M<&</<DG '.Z0!CI(94@J .4K8TDC@C'G*2<8PPETD( &Y;"'?H,>"!Q7A2+Lz
M( %B\-P:3 >L!/1R#+\$P0GD,,P$ !%TRF2F,Z$IS?U9DT;8#-,)\-!-'H+Sy
M=N)\9C1S.$U>HC.;)Z!#-R]GP[/ 4PK-E&<Y[5F4= +3#MU,0'OH9:]";04.x
M6RE*"X@0AK-D46&+Y G<9,!12,X@8E8J2@+ZP$F2QI!&:1@3"HRIP[, RYW)w
M!!8_P1F"V\6 .U9IT[&66 ;.)6YQC7O<$.M2E)0.J5+S"0VRY$#*+<B@"YP3v
M00M$P)T>W X&W&F/0]B0!_@@!TAO01J<7H T-XV&*76J&@@28$0S/.=V+$7Fu
M67Y $1" !0;/;,\)6G "T^2P6E_J42QO52.QNH&L=""#625*48MJD49F:4Z!t
MV(J0U2DSKN"D:UR7VM2G<@X&-@@M=\#BK$UQMI2>!<$3OB %(CS!"4S(0@J&s
MV$NCHJ"MS^$!"+ *@IQZ!04B& *0^@4=ISQ$!#]D*FJ[,%L"55(&-8 D#6# r
MI?6(U*0TPFZ!BJK2;\84ART%P4M)]]V9)K.F%,&I''0ZK>GYM(5!;>Y)N7M4q
M2XU!J:-<;E2G6M6KOE*K;N"J5_\:UL2.M:P11:N=+EJ7!-C6NVQ0+WMY^EZ@p
MOM"<N+VLY^0* KK&P*Z[S2M2]MK7KP*64&08[)P*:^##(G@T2VEL\K+;6S9(o
MML$9%B6Q,EM<T^;7J5!5+6N)<(7'318K8%GIAGF\V1^G%K2B/3)6>DE:XYX6n
MR)Q;;6M?&UONR'<NM55IAG7+6]\>*[C#?<-H2GO<Y':6N4/,Z% V2@.YR6!*m
MDXQE';YPFCFL09DPN(&@GZE0I"C6#?D$09F0.I;1&/4$A*-*^/8RJ("Q(0UYl
MZ.M%K=;+RO[)#LIL00P(76C4A<9>!EO;4SX]EJ>XX3T,1JE*,>NW78K4MAGVk
M05U-8((25JHSMZVL6SEG@DIQA\PP7&L"S Q<X2)Z-+\>#7+E\^;9EIJ6;#A+j
MG.JSHZ>@P2H]5?&*D5*X,Z"!#G2]:"6G!$D-5A>$(MUSG_]\54'?@-#M.72Bi
M%VVI1J-N3) NG!TF_;0W73K3:N6DI\L ZMN)FM3M.<ZJYI!JMK%Z#*Z&]6/Ih
MBZP=)Y,/? "O7&V]5EP+^SFZ_C"O?7V0P^&6V,8&V6Z3C15FH_G9E&HY[MR\g
M7&NW!]O:9KA5N@V";Y>)!>*>,KG38&YTMTW.>-MH#7X"W:!(K"30O:0,.OCNf
MP2Z\X3EW0:6^\&D14RH,52DA&X/#\%9;<]-K[<.<VG,:.:QA#D!H [R>HA(0e
M3*$,<  !="DBDQG @",U ,$0B$"%C_ IX=5\L,<C;)HW5(4URQ(<-<&\UA0-d
M*0W*G 'R0*_;48YA]*TD.5:\&[XKIP'.@W5@ &'0Q!-P 08G,!W4HRX0&8"$c
M!88'*=XF9OA+SF &5-IDF(<D%8G\&;W-'\/=Z] &P4GXMR*@ D+ \NUA#3WZb
MTY>-F8U781<*]71%*1,=ZB"'A\1S9R @*;#@3W?+!^H-F>>.G], A[=4]"Q<a
MX6TY]"=R\!;J R+?!@+%42G;4@;E 2P# BSX<GGXYP9D(#CP!TL0*"9F\ 6Cz
MT7UD( ><LW]PL'GP5Q0@&$HA=H(@< =3P38HL!<]!()687T@H(%K-4NU)!4Hy
M0(,)009RY )TD <64AQGL$O5=$WXA'ORDH3W%":'!W_G5%#XI$U-J&RV%0)Kx
M079I<"P^Z +(T09B8!5@F"B+4@8I@(3*)DMKP'_*M#9O('U?8#!Z4 ::)X58w
M08)" 4_Q,S_U4T&;-R>V96-E4 9K$&QRL#HCV(9PP#E34 1%4#]#4 6/(W-8v
MA8<UMU[81P67HC*=\311,155,6T_97[-54TC)87R5W(JU8,#J(*$:(B(J(A#u
M8B@=2 <I8#%^!XF22(EI:(F0@XHVYVRCD37/T09=-7&U!"UN0(KP=6$LN(H<t
M%XN'^')%]XJ.R(OV4P14<&PS)X7#""305HA_5@1/T'AUMP;.:&'G5Q3:Y3I(s
K<1(7(C@@H 9@,AJ75BEO 2>P 17U$E&A2!6NACG(PQR3$H F44)&Z (# CI(r
 q
end

	Vincent Archer
	Email: archer%segin4.segin.fr@relay.prime.com

"It is not necessary to panic when your system does..."