Subject: Re: pkg_install BIG problem
To: Eric Haszlakiewicz <erh@nimenees.com>
From: John Klos <john@klos.com>
List: tech-pkg
Date: 12/09/2004 17:06:53
> 	Well, even without the latest change, I was still able to run a
> 'make replace' and get pkg_install to install.
> 	Nevertheless, a 'make update' should work, so I adjusted the
> pkg_install Makefile (1.106) to rearrange the update target.  Normally
> update does: deinstall, build, install.  For pkg_install this is a problem
> because the deinstall needs to use the newly built pkg_delete binary.
> 	Now, if you run a 'make update', it should build, _then_ deinstall,
> then install.  I'm thinking this should probably be the default order
> for all packages, but I didn't want to go breaking tons of stuff right
> now if I'm wrong.
>
> 	John, if a 'make replace' didn't work before then you probably have
> some other problem.  Still, can you try the most recent makefile and let
> me know if it help?

The issue was that after the first time pkg_install was installed, it 
registered a package in /var/db/pkg which would not allow overwriting. So 
the problem can be reproduced as simply as installing NetBSD 2.0, doing a 
"make update" in pkgtools/pkg_install, then doing another "make update".

I will try out your Makefile and let you know.

John