Subject: Re: pkg/25390
To: Christian Hattemer <c.hattemer@arcor.de>
From: Dan McMahill <dmcmahill@netbsd.org>
List: pkgsrc-bugs
Date: 05/18/2005 23:59:55
On Thu, May 19, 2005 at 12:47:28AM +0200, Christian Hattemer wrote:
> Hello dmcmahill@netbsd.org
> 
> On 17.05.05, you wrote:
> 
> > I just checked in some changes to pkgsrc/Makefile, pkgsrc/bsd.pkg.mk,
> > and pkgsrc/mk/scripts/ which should fix this problem robustly.  Please
> > let me know if its better for you.
> 
> Looks very nice. But there are a few issues to resolve.
> 
> The first time I ran it after the cvs update it produced this result and
> hung in the end, eating 100% CPU. Seems it would hang forever if not
> interrupted. (Sorry about the odd word wrap)
> 


> ----> Checking master cache file
> /usr/local/packages/2.0_STABLE/i386/.pkgcache
>       Creating master cache file
> /usr/local/packages/2.0_STABLE/i386/.pkgcache
> cp: /usr/local/packages/2.0_STABLE/i386/.pkgcache: Permission denied
>       Updating master cache file
> /usr/local/packages/2.0_STABLE/i386/.pkgcache
> mv: rename /tmp/pkg-cache.998/.pkgcache to
> /usr/local/packages/2.0_STABLE/i386/.
> pkgcache: Permission denied
> Loading binary package cache file...
> 
> 
> After I made the directories writable all is fine. There should be error
> messages instead of the hang.

ah.  I see the problem there.  This should be fixed now.  I added a fatal
error check looking for the top level cache file.

I also made it a fatal error during the creation of the 
cache files if the copy/mv fails.


> On a minor issue, consider this output of the first successful run:
> 
> ----> Checking master cache file
> /usr/local/packages/2.0_STABLE/i386/.pkgcache
>       Creating master cache file
> /usr/local/packages/2.0_STABLE/i386/.pkgcache
>       Master cache file /usr/local/packages/2.0_STABLE/i386/.pkgcache is up
> to date
> 
> Perhaps the note that the file is up to date shouldn't appear when it has
> just been created before. Also, the ouput of this stage could look like the
> output of the previous cache file stage.

done.
 
> Another longstanding problem which still remains is that the code that
> selects the vulnerabilities for a given pkg from the list is very simple
> and checks only the beginning of the name. With the RegExps nowadays used
> in the list to handle vulnerabilities of multiple related pkgs (e.g.
> mozilla{,-gtk2}) in one line this results to the omission of such
> vulnerabilities in the generated readme.
> 
> To fix this it would probably best to use "pkg_admin pmatch" as bsd.pkg.mk
> does in check-vulnerable.

ugh.  ok, I'll add this to the TODO list.

-Dan

--