From owner-freebsd-questions@FreeBSD.ORG Mon Feb 14 02:59:55 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8DE1416A4CE for ; Mon, 14 Feb 2005 02:59:55 +0000 (GMT) Received: from out006.verizon.net (out006pub.verizon.net [206.46.170.106]) by mx1.FreeBSD.org (Postfix) with ESMTP id 05B3943D1F for ; Mon, 14 Feb 2005 02:59:55 +0000 (GMT) (envelope-from reso3w83@verizon.net) Received: from ringworm.mechee.com ([4.26.84.7]) by out006.verizon.net ESMTP <20050214025954.QHSK28674.out006.verizon.net@ringworm.mechee.com>; Sun, 13 Feb 2005 20:59:54 -0600 Received: by ringworm.mechee.com (Postfix, from userid 1001) id E73FE2CE740; Sun, 13 Feb 2005 18:55:40 -0800 (PST) From: "Michael C. Shultz" To: Paul Schmehl Date: Sun, 13 Feb 2005 18:55:40 -0800 User-Agent: KMail/1.7.1 References: <200501271852.j0RIqQ9t010411@mp.cs.niu.edu> <200502131815.21142.reso3w83@verizon.net> <2147483647.1108327067@[192.168.2.100]> In-Reply-To: <2147483647.1108327067@[192.168.2.100]> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200502131855.40636.reso3w83@verizon.net> X-Authentication-Info: Submitted using SMTP AUTH at out006.verizon.net from [4.26.84.7] at Sun, 13 Feb 2005 20:59:54 -0600 cc: freebsd-questions@freebsd.org Subject: Re: Updated perl - broke stuff X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Feb 2005 02:59:55 -0000 On Sunday 13 February 2005 06:37 pm, Paul Schmehl wrote: > --On Sunday, February 13, 2005 6:15 PM -0800 "Michael C. Shultz" > > wrote: > > Pkgdb -F is what screws up the installed ports registry. Here is an > > example of what happens: > > > > 1. port-A needs dependency port-B installed > > 2. port-B is installed > > 3. port-A is installed and marks its registry as being dependent on > > port-B > > > > and here is where things go wrong using sysutils/portupgrade: > > > > 4. port-B gets upgraded to port-B.1 and portupgrade reports port-A > > has a stale dependency. > > > > Then you run pkgdb -F and port-A's registry is changed to say it > > was built with port-B.1, portupgrade claims this "fixes" the > > registry when it really breaks it. > > > > Remember, port-A was built with port-B, not port-B.1 and the > > correct way to "fix" the stale dependency is to upgrade port-A so > > it is built with the newer dependency. > > > > sysutils/portmanager also updates ports, put it doesn't cheat. When > > port-B became port-B.1 portmanager will rebuild port-A using > > port-B.1 as the dependency. port-A's registry stays reliable, > > reflecting how the port was really build instead of how we wished > > it were built. > > Thanks, Mike. I believe I start reading the man page for > portmanager. > Your welcome -Mike