From owner-freebsd-ports@FreeBSD.ORG Fri Jun 1 20:45:57 2007 Return-Path: X-Original-To: ports@freebsd.org Delivered-To: freebsd-ports@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0BE9716A46D for ; Fri, 1 Jun 2007 20:45:57 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from mail2.fluidhosting.com (mx21.fluidhosting.com [204.14.89.4]) by mx1.freebsd.org (Postfix) with SMTP id A220413C45D for ; Fri, 1 Jun 2007 20:45:56 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: (qmail 6127 invoked by uid 399); 1 Jun 2007 20:45:54 -0000 Received: from localhost (HELO ?192.168.0.5?) (dougb@dougbarton.us@127.0.0.1) by localhost with SMTP; 1 Jun 2007 20:45:54 -0000 X-Originating-IP: 127.0.0.1 Message-ID: <4660857A.2030701@FreeBSD.org> Date: Fri, 01 Jun 2007 13:45:46 -0700 From: Doug Barton Organization: http://www.FreeBSD.org/ User-Agent: Thunderbird 2.0.0.0 (Windows/20070326) MIME-Version: 1.0 To: Warner Losh References: <20070601083345.GA48323@rot13.obsecurity.org> <10723ADA-FD53-45F8-BDFA-DBD98CBC212E@FreeBSD.org> <20070601170514.GA54912@rot13.obsecurity.org> <20070601.131415.74663752.imp@bsdimp.com> In-Reply-To: <20070601.131415.74663752.imp@bsdimp.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: ports@freebsd.org, ade@freebsd.org, kris@obsecurity.org Subject: Re: Uggg! X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jun 2007 20:45:57 -0000 Warner Losh wrote: >> Best solution is to back up /var/db/pkg if it is in danger of deletion >> by a wanton admin :) > > The ONLY data corruption that I saw when my laptop died was *ALL* of > the +CONTENTS files going away. It seems to have died during the > updating of the meta-data for the dvdauthor port. Why all the files > of unreleated packages would disapper is a mystery to me, unless > mergemaster, or one of the pkg tools, deleted them all, and then > wanted to rewrite them and I got screwed between these two steps. I think you're thinking of portmaster, mergemaster doesn't touch ports stuff. What portmaster does when it updates +CONTENTS files is to update a temp copy first, then move the updated file into place after it's done. Not sure what portupgrade does. In terms of easily recreating them, I can't think of a way to do that reliably other than to build the ports again. portmaster relies heavily on the data in +CONTENTS, and it couldn't even rebuild your ports in place without them since it wouldn't be able to find the ORIGIN. What you could do with portmaster is to pick a high level leaf port with a lot of dependencies (something like firefox) and do 'portmaster -aft /usr/ports/www/firefox' (make sure you specify the directory in /usr/ports, not the pkg directory). hth, Doug -- This .signature sanitized for your protection