Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Jul 2007 13:31:42 -0400
From:      Robert Noland <rnoland@2hip.net>
To:        Garrett Cooper <youshi10@u.washington.edu>
Cc:        ports@freebsd.org, Stephen Montgomery-Smith <stephen@math.missouri.edu>
Subject:   Re: Problems with +CONTENTS being messed up by pkg_delete -f
Message-ID:  <1184866302.33981.89.camel@rnoland-ibm.acs.internap.com>
In-Reply-To: <469EE627.4000100@u.washington.edu>
References:  <20070718154452.B3091@math.missouri.edu> <1184799050.33981.66.camel@rnoland-ibm.acs.internap.com> <469EC915.7010006@math.missouri.edu> <469EE627.4000100@u.washington.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 2007-07-18 at 21:18 -0700, Garrett Cooper wrote:

> Stephen,
>     I admire your willingness to help, but I believe that Robert should 
> be the one detailing the problem not you. That way too much confusion 
> doesn't get aroused on the list(s).
>     I'm going to remove hackers@ from the CC list because this almost 
> exclusively pertains to ports@.
> -Garrett

Ok, so the issue that I hope to address is not really a "portmanager"
issue.  The original version of package-depends always listed the
current version (from ports) in the +CONTENTS file.  When that list was
passed to sort -u, you ended up with a single dependency for each
origin.

The new way it takes each direct dependency and adds those, then
recursively parses the +CONTENTS file of each of those and adds those
entries and finally passes the whole thing to sort -u.  This allows for
multiple dependencies with the same origin to be listed in the +CONTENTS
file.

As an example... port a depends on b and c.  Port c has a version bump
and is updated but technically b doesn't require an update.  Now if port
a is updated it will get the current version of c and also the old
version of c from b.

robert.

> _______________________________________________
> freebsd-ports@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"




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