Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Apr 2001 00:54:00 -0500
From:      "Jeffrey J. Mountin" <jeff-ml@mountin.net>
To:        "Matthew Emmerton" <matt@gsicomp.on.ca>, "Conrad Sabatier" <conrads@home.com>, "Bob K" <melange@yip.org>
Cc:        <stable@FreeBSD.ORG>
Subject:   Re: supfile idea (was Re: Releases)
Message-ID:  <4.3.2.20010409225422.0271d820@207.227.119.2>
In-Reply-To: <008901c0c162$8a684960$1200a8c0@gsicomp.on.ca>
References:  <XFMail.20010409195015.conrads@home.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--=====================_605628960==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 10:04 PM 4/9/01 -0400, Matthew Emmerton wrote:

>I like the idea of stable-supfile, so it should stay.  standard-supfile
>should *definitely* refer to the -REL in which it is a part of.  In that
>case, a novice user who doesn't change anything would end up cvsup'ing code
>that they already have on their system or on CD - no harm done.  Further,
>they'd actually have to RTFM to figure out what tags to use to get what they
>really want.

Another issue that is common here and wonder if you are aware of this file:

/usr/src/share/examples/cvsup/README


Frankly I think there should be the readme and *ONE* example.  There is a 
lot of duplication and since most use only one cvsupfile, possibly less 
confusion.

I see there is a disclaimer for adding the ports collection in the 
"standard" version.  Use that as a base and these:

ports-supfile
stable-supfile
standard-supfile
www-supfile

Can be rolled into one, call it "new-supfile" for now, and now there are only:

README
cvs-supfile
gnats-supfile
new-supfile
refuse
refuse.README

Less choices and changing "new" to "standard" should make it the obvious 
choice and not require building up a typical supfile.

Not sure that the gnats could be folded in, as it uses "release=current" 
rather than "release=cvs" and does not use a "tag=" and having one might 
throw it off (John? anyone?).  Also might not be a good idea to fold it in, 
since only those that work on PR's might want a local copy.


Another common issue is when using individual collection vs src-all.  Many 
time a person has src-crypto and no src-secure.  Or worse, someone points 
out only one of them is missing and neglects to mention the other.

It would be difficult to say what is optional, but if you consider 
/etc/defaults/make.conf *and* lose the comments before the crypto 
collections (outdated, but might be necessary in the future) then something 
like:

# required by default
#src-base
#src-bin
#src-contrib
#src-etc
#src-games
#src-gnu
#src-include
#src-lib
#src-libexec
#src-sbin
#src-share
#src-sys
#src-usrbin
#src-usrsbin
#src-crypto
#src-secure
#src-sys-crypto
# optional
#src-kerberos5
#src-kerberosIV
#src-release
#src-tools
#src-eBones

And perhaps a quick reference to make.conf and a suggestion to pull in 
src-release even if one doesn't wish to roll their own for the text files 
that everyone tracking stable *should* know about.

Perhaps a quick reference to the handbook or FAQ to avoid cluttering the 
file like this.

# comment the following if "NOGAMES=yes" in make.conf
#src-games

# un-comment the following if "MAKE_KERBEROS5=yes" in make.conf

etc...

The idea is to make it simple, central, and with simple comments that 
should avoid the common mistakes.

And yes, I am aware that removing the supfiles for ports, doc, www, and 
stable would require a change to make.conf.  They could remain and the 
standard might be updated to an all-in-one supfile rather than for -current.


Perhaps all that is needed is a comment in the README to refer to the 
handbook for those new to fetching the source and what should be used when 
using individual collections.  Minimal clutter and hopefully get more to 
RTFM before diving in.  Mind right now I'm not sure where the docs are and 
how satisfactory they are (no insult to the docs people).  Was going to 
update them, but find the docproj has bloated quite a bit in recent 
history.  Might want to warn those fetching doc-all what it will take to 
build that beast.  8-)


Can Kris or someone else say if src-sys-crypto is required or not.  There 
was a discussion on this a long time back, but recall the answer was fuzzy 
and it *might* be required in the future for in-kernel crypto.  I do list 
it when suggesting a trimmed down list rather than src-all.  It's small and 
safer to do so.


Rather than reply to another will agree with Donn that "standard" should be 
"current" to avoid confusion.  Then making "standard" an all inclusive (or 
should I say "mostly") example might be a good idea along with pointing to 
documentation.

Of course getting users to read things is always an issue.  All the 
documentation in the world won't stop a (l)user from getting a bad case of 
LLMF.


My question at this point is before changing a thing it would be best to 
find out how most get lost and then work out a remedy, which I could have 
stated in the first place and had less fun trying to cover a number of 
possibilities. <duck>

It would be nice to force a new user to a certain minimum of RTFM, but 
might leave some cold and certainly won't stop them from not doing so, 
screwing up, and asking "why?"


Attaching a copy of my idea of what standard-supfile should be like.


--=====================_605628960==_
Content-Type: application/octet-stream; name="standard-supfile-new"
Content-Transfer-Encoding: x-uuencode
Content-Disposition: attachment; filename="standard-supfile-new"


begin 600 standard-supfile-new
M(R`D1G)E94)31#H@<W)C+W-H87)E+V5X86UP;&5S+V-V<W5P+W-T86)L92US
M=7!F:6QE+'8@,2XQ.2XR+C0@,C`P,"\P."\Q."`Q.#HU,#HR,2!J:V@@17AP
M("0*(PHC(%1H:7,@9FEL92!C;VYT86EN<R!A;&P@;V8@=&AE(")#5E-U<"!C
M;VQL96-T:6]N<R(@=&AA="!M86ME('5P('1H90HC($9R965"4T0M<W1A8FQE
M('-O=7)C92!T<F5E+"!P;W)T<RP@9&]C=6UE;G1A=&EO;BP@86YD('=E8B!S
M:71E+@HC"B,@0U93=7`@*$-64R!5<&1A=&4@4')O=&]C;VPI(&%L;&]W<R!Y
M;W4@=&\@9&]W;FQO860@=&AE(&QA=&5S="!#5E,*(R!T<F5E("AO<B!A;GD@
M8G)A;F-H(&]F(&1E=F5L;W!M96YT('1H97)E9G)O;2D@=&\@>6]U<B!S>7-T
M96T@96%S:6QY"B,@86YD(&5F9FEC:65N=&QY("AF87(@;6]R92!S;R!T:&%N
M('=I=&@@<W5P+"!W:&EC:"!#5E-U<"!I<R!A:6UE9`HC(&%T(')E<&QA8VEN
M9RDN("!)9B!Y;W4G<F4@<G5N;FEN9R!#5E-U<"!I;G1E<F%C=&EV96QY+"!A
M;F0@87)E"B,@8W5R<F5N=&QY('5S:6YG(&%N(%@@9&ES<&QA>2!S97)V97(L
M('EO=2!S:&]U;&0@<G5N($-64W5P(&%S(&9O;&QO=W,*(R!T;R!K965P('EO
M=7(@0U93('1R964@=7`M=&\M9&%T93H*(PHC"6-V<W5P('-T86)L92US=7!F
M:6QE"B,*(R!)9B!N;W0@<G5N;FEN9R!8+"!O<B!I;G9O:VEN9R!C=G-U<"!F
M<F]M(&$@;F]N+6EN=&5R86-T:79E('-C<FEP="P@=&AE;@HC(')U;B!I="!A
M<R!F;VQL;W=S.@HC"B,)8W9S=7`@+6<@+4P@,B!S=&%B;&4M<W5P9FEL90HC
M"B,@66]U(&UA>2!W:7-H('1O(&-H86YG92!S;VUE(&]F('1H92!S971T:6YG
M<R!I;B!T:&ES(&9I;&4@=&\@8F5T=&5R"B,@<W5I="!Y;W5R('-Y<W1E;3H*
M(PHC(&AO<W0]0TA!3D=%7U1(25,N1G)E94)31"YO<F<*(PD)5&AI<R!S<&5C
M:69I97,@=&AE('-E<G9E<B!H;W-T('=H:6-H('=I;&P@<W5P<&QY('1H90HC
M"0EF:6QE('5P9&%T97,N("!9;W4@;75S="!C:&%N9V4@:70@=&\@;VYE(&]F
M('1H92!#5E-U<`HC"0EM:7)R;W(@<VET97,@;&ES=&5D(&EN('1H92!&<F5E
M0E-$($AA;F1B;V]K(&%T"B,)"6AT='`Z+R]W=W<N9G)E96)S9"YO<F<O:&%N
M9&)O;VLO;6ER<F]R<RYH=&UL+@HC"0E9;W4@8V%N"6]V97)R:61E('1H:7,@
M<V5T=&EN9R!O;B!T:&4@8V]M;6%N9"!L:6YE"B,)"7=I=&@@8W9S=7`G<R`B
M+6@@:&]S="(@;W!T:6]N+@HC"B,@8F%S93TO=7-R"B,)"51H:7,@<W!E8VEF
M:65S('1H92!R;V]T('=H97)E($-64W5P('=I;&P@<W1O<F4@:6YF;W)M871I
M;VX*(PD)86)O=70@=&AE(&-O;&QE8W1I;VYS('EO=2!H879E('1R86YS9F5R
M<F5D('1O('EO=7(@<WES=&5M+@HC"0E!('-E='1I;F<@;V8@(B]U<W(B('=I
M;&P@9V5N97)A=&4@=&AI<R!I;F9O<FUA=&EO;B!I;@HC"0DO=7-R+W-U<"X@
M($5V96X@:68@>6]U(&%R92!#5E-U<'!I;F<@82!L87)G92!N=6UB97(@;V8*
M(PD)8V]L;&5C=&EO;G,L('EO=2!W:6QL(&)E(&AA<F0@<')E<W-E9"!T;R!G
M96YE<F%T92!M;W)E('1H86X*(PD)?C%-0B!O9B!D871A(&EN('1H:7,@9&ER
M96-T;W)Y+B`@66]U(&-A;B!O=F5R<FED92!T:&4*(PD)(F)A<V4B('-E='1I
M;F<@;VX@=&AE(&-O;6UA;F0@;&EN92!W:71H(&-V<W5P)W,@(BUB(&)A<V4B
M"B,)"6]P=&EO;BX@(%1H:7,@9&ER96-T;W)Y(&UU<W0@97AI<W0@:6X@;W)D
M97(@=&\@<G5N($-64W5P+@HC"B,@<')E9FEX/2]U<W(*(PD)5&AI<R!S<&5C
M:69I97,@=VAE<F4@=&\@<&QA8V4@=&AE(')E<75E<W1E9"!F:6QE<RX@($$*
M(PD)<V5T=&EN9R!O9B`B+W5S<B(@=VEL;"!P;&%C92!A;&P@;V8@=&AE(&9I
M;&5S(')E<75E<W1E9`HC"0EI;B`B+W5S<B]S<F,B("AE+F<N+"`B+W5S<B]S
M<F,O8FEN(BP@(B]U<W(O<W)C+VQI8B(I+@HC"0E4:&4@<')E9FEX(&1I<F5C
M=&]R>2!M=7-T(&5X:7-T(&EN(&]R9&5R('1O(')U;B!#5E-U<"X*(PHC(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C"@HC($1E9F%U;'1S('1H
M870@87!P;'D@=&\@86QL('1H92!C;VQL96-T:6]N<PHC"B,@24U03U)404Y4
M.B!#:&%N9V4@=&AE(&YE>'0@;&EN92!T;R!U<V4@;VYE(&]F('1H92!#5E-U
M<"!M:7)R;W(@<VET97,*(R!L:7-T960@870@:'1T<#HO+W=W=RYF<F5E8G-D
M+F]R9R]H86YD8F]O:R]M:7)R;W)S+FAT;6PN"BID969A=6QT(&AO<W0]0TA!
M3D=%7U1(25,N1G)E94)31"YO<F<**F1E9F%U;'0@8F%S93TO=7-R"BID969A
M=6QT('!R969I>#TO=7-R"B,@5&AE(&9O;&QO=VEN9R!L:6YE(&ES(&9O<B`T
M+7-T86)L92X@($EF('EO=2!W86YT(#,M<W1A8FQE(&]R(#(N,BUS=&%B;&4L
M"B,@8VAA;F=E(")214Q%3D=?-"(@=&\@(E)%3$5.1U\S(B!O<B`B4D5,14Y'
M7S)?,B(@<F5S<&5C=&EV96QY+@HJ9&5F875L="!R96QE87-E/6-V<R!T86<]
M4D5,14Y'7S0**F1E9F%U;'0@9&5L971E('5S92UR96PM<W5F9FEX"@HC($EF
M('EO=7(@;F5T=V]R:R!L:6YK(&ES(&$@5#$@;W(@9F%S=&5R+"!C;VUM96YT
M(&]U="!T:&4@9F]L;&]W:6YG(&QI;F4N"BID969A=6QT(&-O;7!R97-S"@HC
M(R!-86EN(%-O=7)C92!4<F5E+@HC"B,@5&AE(&5A<VEE<W0@=V%Y('1O(&=E
M="!T:&4@;6%I;B!S;W5R8V4@=')E92!I<R!T;R!U<V4@=&AE(")S<F,M86QL
M(@HC(&UE9V$M8V]L;&5C=&EO;BX@($ET(&EN8VQU9&5S(&%L;"!O9B!T:&4@
M:6YD:79I9'5A;"`B<W)C+2HB(&-O;&QE8W1I;VYS+@HC(%!L96%S92!N;W1E
M.B`@268@>6]U('=A;G0@=&\@=')A8VL@+5-404),12P@;&5A=F4@=&AI<R!U
M;F-O;6UE;G1E9"X*<W)C+6%L;`H*(R!4:&5S92!A<F4@=&AE(&EN9&EV:61U
M86P@8V]L;&5C=&EO;G,@=&AA="!M86ME('5P(")S<F,M86QL(BX@($EF('EO
M=0HC('5S92!T:&5S92P@8F4@<W5R92!T;R!C;VUM96YT(&]U="`B<W)C+6%L
M;"(@86)O=F4N"B-S<F,M8F%S90HC<W)C+6)I;@HC<W)C+6-O;G1R:6(*(W-R
M8RUE=&,*(W-R8RUG86UE<PHC<W)C+6=N=0HC<W)C+6EN8VQU9&4*(W-R8RUK
M97)B97)O<S4*(W-R8RUK97)B97)O<TE6"B-S<F,M;&EB"B-S<F,M;&EB97AE
M8PHC<W)C+7)E;&5A<V4*(W-R8RUS8FEN"B-S<F,M<VAA<F4*(W-R8RUS>7,*
M(W-R8RUT;V]L<PHC<W)C+75S<F)I;@HC<W)C+75S<G-B:6X*(R!4:&5S92!A
M<F4@=&AE(&EN9&EV:61U86P@8V]L;&5C=&EO;G,@=&AA="!M86ME('5P($9R
M965"4T0G<R!C<GEP=&\*(R!C;VQL96-T:6]N+B!4:&5Y(&%R92!N;R!L;VYG
M97(@97AP;W)T+7)E<W1R:6-T960@86YD(&%R92!A('!A<G0@;V8*(R!S<F,M
M86QL"B-S<F,M8W)Y<'1O"B-S<F,M94)O;F5S"B-S<F,M<V5C=7)E"B-S<F,M
M<WES+6-R>7!T;PH*(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(PHC"B,@1$%.1T52(2`@5T%23DE.1R$@($Q/3TL@3U54(2`@5D]24TE#2%0A
M"B,*(R!4:&4@9F]L;&]W:6YG(&-O;&QE8W1I;VYS(&%R92!C;VUM;VX@=&\@
M86QL(&)R86YC:&5S+@HC(`HC(%1H:7,@;&EN92!-55-4(&)E('5N8V]M;65N
M=&5D('=H96X@=7-I;F<@86YY(&]F('1H90HC(&-O;&QE8W1I;VYS(&)E>6]N
M9"!T:&ES('!O:6YT('5N;&5S<R!Y;W4@87)E(&%L<F5A9'D*(R!U<VEN9R`B
M=&%G/2XB(&9O<B!T:&4@9&5V96QO<&UE;G0@8G)A;F-H+@HC"B,@1F%I;'5R
M92!T;R!D;R!S;R!W:6QL(')E<W5L="!I;B!A;GD@9FEL97,@8F5I;F<@9&5L
M971E9`HC(&)Y($-64W5P+@HC(`HC=&%G/2X*(PHC(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C"@HC(R!0;W)T<R!#;VQL96-T:6]N+@HC"B,@
M5&AE(&5A<VEE<W0@=V%Y('1O(&=E="!T:&4@<&]R=',@=')E92!I<R!T;R!U
M<V4@=&AE(")P;W)T<RUA;&PB"B,@;65G82UC;VQL96-T:6]N+B`@270@:6YC
M;'5D97,@86QL(&]F('1H92!I;F1I=FED=6%L(")P;W)T<RTJ(@HC(&-O;&QE
M8W1I;VYS+`HC<&]R=',M86QL"@HC(%1H97-E(&%R92!T:&4@:6YD:79I9'5A
M;"!C;VQL96-T:6]N<R!T:&%T(&UA:V4@=7`@(G!O<G1S+6%L;"(N("!)9B!Y
M;W4*(R!U<V4@=&AE<V4L(&)E('-U<F4@3D]4('1O(&-O;6UE;G0@;W5T('1H
M92`B<&]R=',M86QL(B!A8F]V92X*(PHC($)E('-U<F4@=&\@04Q705E3(&-V
M<W5P('1H92!P;W)T<RUB87-E(&-O;&QE8W1I;VX@:68@>6]U('5S92!A;GD@
M;V8@=&AE"B,@;W1H97(@:6YD:79I9'5A;"!C;VQL96-T:6]N<R!B96QO=RX@
M<&]R=',M8F%S92!I<R!A(&UA;F1A=&]R>2!C;VQL96-T:6]N"B,@9F]R('1H
M92!P;W)T<R!C;VQL96-T:6]N+"!A;F0@>6]U<B!P;W)T<R!M87D@;F]T(&)U
M:6QD(&-O<G)E8W1L>2!I9B!I=`HC(&ES(&YO="!K97!T('5P('1O(&1A=&4N
M"B-P;W)T<RUB87-E"B-P;W)T<RUA<F-H:79E<G,*(W!O<G1S+6%S=')O"B-P
M;W)T<RUA=61I;PHC<&]R=',M8F5N8VAM87)K<PHC<&]R=',M8FEO;&]G>0HC
M<&]R=',M8V%D"B-P;W)T<RUC:&EN97-E"B-P;W)T<RUC;VUM<PHC<&]R=',M
M8V]N=F5R=&5R<PHC<&]R=',M9&%T86)A<V5S"B-P;W)T<RUD97-K=71I;',*
M(W!O<G1S+61E=F5L"B-P;W)T<RUE9&ET;W)S"B-P;W)T<RUE;75L871O<G,*
M(W!O<G1S+69R96YC:`HC<&]R=',M9G1P"B-P;W)T<RUG86UE<PHC<&]R=',M
M9V5R;6%N"B-P;W)T<RUG<F%P:&EC<PHC<&]R=',M:&5B<F5W"B-P;W)T<RUI
M<F,*(W!O<G1S+6IA<&%N97-E"B-P;W)T<RUJ879A"B-P;W)T<RUK;W)E86X*
M(W!O<G1S+6QA;F<*(W!O<G1S+6UA:6P*(W!O<G1S+6UA=&@*(W!O<G1S+6UB
M;VYE"B-P;W)T<RUM:7-C"B-P;W)T<RUN970*(W!O<G1S+6YE=W,*(W!O<G1S
M+7!A;&T*(W!O<G1S+7!R:6YT"B-P;W)T<RUR=7-S:6%N"B-P;W)T<RUS96-U
M<FET>0HC<&]R=',M<VAE;&QS"B-P;W)T<RUS>7-U=&EL<PHC<&]R=',M=&5X
M='!R;V,*(W!O<G1S+79I971N86UE<V4*(W!O<G1S+7=W=PHC<&]R=',M>#$Q
M"B-P;W)T<RUX,3$M8VQO8VMS"B-P;W)T<RUX,3$M9FT*(W!O<G1S+7@Q,2UF
M;VYT<PHC<&]R=',M>#$Q+7-E<G9E<G,*(W!O<G1S+7@Q,2UT;V]L:VET<PHC
M<&]R=',M>#$Q+7=M"@HC(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C"B,@"B,@3F]N+6-O9&4@8V]L;&5C=&EO;G,*(R`*(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C
M(R,C(R,C(R,C(R,C(R,C(R,C(R,C(PH*(R!4:&ES('=I;&P@<F5T<FEE=F4@
M=&AE(&5N=&ER92!D;V,@8G)A;F-H(&]F('1H92!&<F5E0E-$(')E<&]S:71O
M<GDN"B,@5&AI<R!I;F-L=61E<R!T:&4@:&%N9&)O;VLL($9!42P@86YD('1R
M86YS;&%T:6]N<R!T:&5R96]F+@HC9&]C+6%L;`H*(R!4:&ES(&-O;&QE8W1I
M;VX@<F5T<FEE=F5S('1H92!W=W<O('1R964@;V8@=&AE($9R965"4T0@<F5P
-;W-I=&]R>0HC=W=W"@``
`
end

--=====================_605628960==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

Jeff Mountin - jeff@mountin.net
Systems/Network Administrator
FreeBSD - the power to serve

--=====================_605628960==_--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4.3.2.20010409225422.0271d820>