Subject: upgrade of pkg_install not quite right
To: None <tech-pkg@NetBSD.org>
From: Klaus Heinz <k.heinz.sep.sieben@kh-22.de>
List: tech-pkg
Date: 09/15/2007 20:52:27
Hi,

today I tried to build some package on Linux with pkg_install-20051107
installed.

After resolving the catch-22 of
  you need pkg_install-20070911...
  you need sysutils/checkperms...
  you need pkg_install-20070911...
by removing PKG_DEVELOPER=yes I built pkg_install-20070911 as a user (with
USE_DESTDIR=yes, USE_DESTDIR=full does not work).

Installation with
  $ bmake package-install
did not work:

  ===> Skipping vulnerability checks.
  WARNING: No /opt/pkgdistfiles/pkg-vulnerabilities file found.
  WARNING: To fix, install the pkgsrc/security/audit-packages
  WARNING: package and run: ``/opt/pkg/sbin/download-vulnerability-list''.
  => Becoming ``root'' to make su-real-package-install (sudo)
  ===> Install binary package of pkg_install-20070911
  /opt/pkg/sbin/pkg_add -K /var/opt/pkg/db
  /opt/packages/All/pkg_install-20070911.tgz
  pkg_add: other version 'pkg_install-20051107' already installed
  pkg_add: 1 package addition failed
  *** Error code 1

Ok, how about
  $ sudo su - root -c "pkg_add -u /opt/packages/All/pkg_install-20070911.tgz"
  Package `pkg_install-20051107' is marked as not for deletion
  .............................................................................
  .........................................
  Stored 11837 files from 118 packages in /var/opt/pkg/db/pkgdb.byfile.db.
  Done.

  ===========================================================================
  ...MESSAGE file...
  ===========================================================================
  
Looks ok, but now I have
  $ pkg_info -e pkg_install
  pkg_install-20051107
  pkg_install-20070911
  $ pkg_info -L pkg_install-20051107
  Information for pkg_install-20051107:

  *** PACKAGE MAY NOT BE DELETED ***
  Files:
  ...
  $ pkg_info -L pkg_install-20070911
  Information for pkg_install-20070911:

  *** PACKAGE MAY NOT BE DELETED ***
  Files:
  ...

This is not what I would have expected from "pkg_add -u".

ciao
     Klaus