On Thu, Jan 19, 2012 at 05:31:00PM -0800, Devin Teske wrote:
>
> 
> 
> > -----Original Message----- From: 'Frank Shute'
> > [mailto:fr...@shute.org.uk] Sent: Thursday, January 19, 2012 4:52
> > PM To: Devin Teske Cc: 'Chad Perrin';
> > freebsd-questions@freebsd.org; Dave Robison Subject: Re: FreeBSD 9
> > 
> > On Thu, Jan 19, 2012 at 02:36:29PM -0800, Devin Teske wrote:
> > >
> > >
> > >
> > > > >
> > > > > I believe the "difficulty in maintenance" stems primarily
> > > > > from the fact that the existing partition editor MAY have to
> > > > > be entirely rewritten to accommodate other root filesystem
> > > > > types (but even that's not entirely true -- if done right).
> > > > >
> > > > > Other than that, it's most likely just FUD and misperception
> > > > > that sysinstall(8) is either (a) hard to maintain or (b)
> > > > > hard to extend.  -- Devin
> > > >
> > > > To quote the manpage for sysinstall:
> > > >
> > > > BUGS
> > > >
> > > > <snip>
> > > >
> > > >      This utility is a prototype which lasted several years
> > > >      past its expira- tion date and is greatly in need of
> > > >      death.
> > > >
> > > >      There are a (great) number of undocumented variables.
> > > >      UTSL.
> > > >
> > >
> > > Perspective.
> > >
> > > Let's take a look at the commit history for this manual.
> > 
> > Let's not. Let us discuss the merit of what the manpage says.
> > 
> > "There are a (great) number of undocumented variables."
> > 
> > From my reading of postings to this list and stable@,
> 
> yet not -sysinstall@ (?!)

Didn't know it existed until now!

> 
> > it was felt that sysinstall couldn't be extended without a total
> > re-write, that seems to suggest that the manpage is right and is
> > not FUD.
> > 
> 

> I disagree. Just because you document something doesn't make it
> true.
> 
> I've already discussed the fact that the first line you quoted ("in
> need of death") is 15+ years old and we have no way of tracking its
> origin and thus can't extrapolate why on-Earth it was put into a
> "release-quality product" in the first place.
> 
> The second line you quote (which was added 2 years 10 months ago via
> SVN r189754 by grog@) has everything to do with highlighting the
> fact that sysinstall(8) is highly scriptable through a large number
> of under-documented dispatch keywords and nothing to do with the
> "total re-write" issue you're discussing.
> 
> Plus, the keywords are a lot more documented than you think. If a
> dispatch word is not documented, there's probably good cause (a
> great number of the dispatch keywords are meant for internal use
> only and their documentation would merely invite strangeness only
> reserved for people that know what they're doing -- i.e.  they can
> read the code to learn what their function is).
> 
> However, I will concede to the fact that the number of dispatch
> keywords that are documented versus ones that CAN be used is only
> about 33%.
> 
> Here's how I generated that number...
> 
> awk '/VAR_/{sub(/[^"]*"/,"");sub(/"$/,"");print}'
> /usr/src/usr.sbin/sysinstall/sysinstall.h | sh -c 'while read var;do
> zgrep -q "\<$var\>" /usr/share/man/man8/sysinstall.8.gz &&
> varcount=$((${varcount:-0}+1));done;echo $varcount'
> 
> This returns the number of variables -- as-defined-as a dispatch
> keyword in sysinstall.h -- are present in the manual.
> 
> In 9.0-RELEASE, it returns "33" for me.
> 
> In contrast with the number of dispatch keywords, obtainable by:
> 
> awk '/VAR_/{print}' | wc -l
> 
> which returns 105 for me ... minus the "markedly internal keywords"
> which begin with "_"...
> 
> awk '/VAR_/{print}' | grep -vc '"_'
> 
> We see 101 supposedly-usable dispatch keywords which brings us to
> about 33% documentation.
> 
> However, I will re-iterate...
> 
> The first quote you pulled from the man-page was made 15+ years ago,
> the second quote you pulled was from 2+ years ago and the two are
> not related. The first declares some inferred quality about the code
> itself and the second simply states that the variable keywords are
> under-documented. One not-necessarily imply the other or vice-versa.
> -- Devin
> 

Devin, damn you with your logic, sensible arguments &
*statistics*....[spit] ;)

You've obviously got more invested in sysinstall than I have. It was
always a thing that I just muddled through to get a minimal system up
& running.

But if you're using the scripting interface then I can see that you
would want something of equivalent functionality in the replacement,
bsdinstall.


Regards,

-- 

 Frank

 Contact info: http://www.shute.org.uk/misc/contact.html


Attachment: pgp0xdjiNi6hm.pgp
Description: PGP signature

Reply via email to