Skip site navigation (1)Skip section navigation (2)
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>