Date: Fri, 20 Jul 2007 13:38:42 +0200 From: Alexander Leidinger <Alexander@Leidinger.net> To: Robert Noland <rnoland@2hip.net> Cc: ports@freebsd.org, Stephen, Garrett Cooper <youshi10@u.washington.edu>, Montgomery-Smith <stephen@math.missouri.edu> Subject: Re: Problems with +CONTENTS being messed up by pkg_delete -f Message-ID: <20070720133842.385b7bc4@deskjail> In-Reply-To: <1184866302.33981.89.camel@rnoland-ibm.acs.internap.com> 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> <1184866302.33981.89.camel@rnoland-ibm.acs.internap.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Quoting Robert Noland <rnoland@2hip.net> (Thu, 19 Jul 2007 13:31:42 -0400): > 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. Ok, I see the problem (in case b depends on c too). This is only an issue if you do this by hand instead of using portupgrade (or something else), as those tools should correct the dependency in port b to the new version of c. If they don't do it, it's a bug in those tools. Bye, Alexander. -- http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7 http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070720133842.385b7bc4>