portupgrade -ar (why?)

Micah micahjon at ywave.com
Sun Oct 16 08:34:44 PDT 2005


Andrew P. wrote:
> On 10/16/05, Peter Matulis <petermatulis at yahoo.ca> wrote:
> 
>>--- "Andrew P." <infofarmer at gmail.com> wrote:
>>
>>
>>>Honestly guys, what is this thread about?
>>
>>Hum, understanding something?
>>
>>
>>>You're not gonna make portupgrade work any faster or
>>>smoother if you weed out a couple of switches from the
>>>command-line.
>>
>>See above.
>>
>>
>>>I don't mean to bother anyone if you're
>>>having fun, but it just seems that portupgrade's manpage
>>>covers it all.
>>
>>Ha, I knew a manpage guy would come around sooner or later.  Don't
>>you think I read it already?  I have questions it does not cover.
>>
>>
>>>If you're not sure - just try it. If something's
>>>strange - see if it's a bug, and if you're sure it is - send-pr.
>>
>>I can use all the switches if I want.  The entire alphabet soup.
>>But that won't help me understand what is happening.  I am not
>>satisfied with not "seeing something strange".
>>
>>
>>
>>
>>
>>
>>__________________________________________________________
>>Find your next car at http://autos.yahoo.ca
>>_______________________________________________
>>freebsd-questions at freebsd.org mailing list
>>http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>>To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>>
>>
> 
> 
> Yeah, right. Maybe we could get together some time
> and understand what's happening over a cup of tea.
> 
> Anyway. I don't know ruby at all. In fact, I don't know
> any programming language very well at all.
> 
> % more `which portupgrade`
> <search for "-a", "-r" and "-R">
> 
>     opts.def_option("-a", "--all",
>                     "Do with all the installed packages") {
>       |$all|
>       $recursive = false
>       $upward_recursive = false
>     }
> 
>     opts.def_option("-r", "--recursive",
>                     "Do with all those depending on the given
> packages" << NEXTLINE <<
>                     "as well") {
>       $recursive = true unless $all
>     }
> 
>     opts.def_option("-R", "--upward-recursive",
>                     "Do with all those required by the given packages"
> << NEXTLINE <<
>                     "as well / Fetch recursively if -F is specified") {
>       $upward_recursive = true unless $all
>       $fetch_recursive = true
>     }
> 
> Fortunately, my somewhat basic English allows me
> to understand it. Now what part of that is not covered
> by the manpage?

Look at it again.  Unless I'm completely off, -a and -r are mutually 
exclusive.  All sets $all and sets $recurse to false.  -r only sets 
$recurse if $all is not set.  So if -a is specified you'll never get a 
recurse.  So the original question still stands - why use -r when you've 
used -a?

Later,
Micah


More information about the freebsd-questions mailing list