Marc Espie wrote:

You obviously have a repository of packages that has various versions of
packages in there. That doesn't work well. pkg_add assumes you have a
snapshot-like structure of packages.

I don't really understand. I have a very much standard stable 4.0 and 4.1. The behaviour is the same on both, I checked both. Both have their /usr/ports from the ports.tar.gz, with weekly updates through
cvs -q -d [EMAIL PROTECTED]:/cvs  up -r [version] -Pd

Or maybe you have a rather long PKG_PATH.

ftp://spargel.kd85.com/pub/OpenBSD/4.1/packages/amd64


The whole matter actually started on
[EMAIL PROTECTED]:/cvs
with the automatic weekly ports update. It downloaded a few thousand modifications, and in the end died horribly:

# /usr/ports/infrastructure/build/out-of-date
Make sure your ports tree is up-to-date
Generating specs
Checking new package names
Fatal: Subpackage -main does not exist. (in databases/db/v4)
Fatal: Missing comment. (in databases/db/v4)
Fatal: Subpackage -main does not exist. (in databases/iodbc)
Fatal: Missing comment. (in databases/iodbc)
Fatal: Subpackage -main does not exist. (in net/libdnet)
Fatal: Missing comment. (in net/libdnet)
Fatal: Subpackage -main does not exist. (in devel/libtool)
Fatal: Missing comment. (in devel/libtool)
Fatal: Subpackage -main does not exist. (in textproc/libxml)
Fatal: Missing comment. (in textproc/libxml)
Fatal: Subpackage -main does not exist. (in databases/mysql)
Fatal: Missing comment. (in databases/mysql)
Fatal: Subpackage -main does not exist. (in net/net-snmp)
Fatal: Missing comment. (in net/net-snmp)
Fatal: Subpackage -main does not exist. (in databases/openldap)
Fatal: Missing comment. (in databases/openldap)
Fatal: Subpackage -main does not exist. (in net/pfstat)
Fatal: Missing comment. (in net/pfstat)
Fatal: Subpackage -main does not exist. (in www/php5/core)
Fatal: Missing comment. (in www/php5/core)
Fatal: Subpackage -main does not exist. (in mail/pine)
Fatal: Missing comment. (in mail/pine)
Fatal: Subpackage -main does not exist. (in databases/postgresql)
Fatal: Missing comment. (in databases/postgresql)
Fatal: Subpackage -main does not exist. (in lang/python/2.4)
Fatal: Missing comment. (in lang/python/2.4)
Recording old package names
Showing discrepancies
--- /tmp/outdated.BrUqr7846/old Sun Aug 26 13:25:29 2007
+++ /tmp/outdated.BrUqr7846/new Sun Aug 26 13:25:29 2007
@@ -1,68 +1,94 @@
-apg-2.2.3p0
+
+
+
+
+
+
+
+
+
+
+
+
+
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+*** Error code 1
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+Stop.
+apg-2.2.3
 autoconf-2.13p0
-autoconf-2.52p1
-autoconf-2.57p0
-autoconf-2.59p1
-bzip2-1.0.4
-c-client-4.64p2
-cdrtools-2.01p0
-curl-7.16.0
-cyrus-sasl-2.1.21p3
-db-4.2.52p11
-dvd+rw-tools-5.21.4.10.8p0
-expat-2.0.0
-freetds-0.63p1
-gd-2.0.34p1
+autoconf-2.52p0
+autoconf-2.57
+autoconf-2.59
+bzip2-1.0.3
+c-client-4.61p0
+cdrtools-2.01
+curl-7.15.3
+cyrus-sasl-2.1.20p4
+dvd+rw-tools-5.21.4.10.8
+expat-1.95.6
+freetds-0.63
+gd-1.8.3
 gdbm-1.8.3p0
-gettext-0.14.6
+gettext-0.10.40p3
 gmake-3.80p1
-gmp-4.2.1
-gtar-1.16.1
+gmp-4.1.4
+gtar-1.15.1p4
 help2man-1.29
-iodbc-3.52.4p0
-jpeg-6bp3
+jpeg-6bp2
 kermit-8.0.211
-libdnet-1.10p2
-libgcrypt-1.2.0p1
-libgpg-error-1.1p0
-libiconv-1.9.2p3
-libltdl-1.5.22p1
-libmcrypt-2.5.7p1
-libtool-1.5.22p8
-libxml-2.6.26p0
-libxslt-1.1.17
+libgcrypt-1.2.0
+libgpg-error-0.7
+libiconv-1.9.2p1
+libltdl-1.5.18
+libmcrypt-2.5.7p0
+libxslt-1.1.12p1
 lrzsz-0.12.20
-metaauto-0.7
-mhash-0.9.1p1
-mini_sendmail-chroot-1.3.6
-minicom-2.00.0p2
-mysql-client-5.0.33
-mysql-server-5.0.33
-nano-2.0.3
-net-snmp-5.1.3p5
-nmap-4.11p1-no_x11
-openldap-client-2.3.33
-p5-DBD-mysql-3.0008
-p5-DBI-1.53
-p5-Net-Daemon-0.39
-p5-PlRPC-0.2018p0
-pcre-6.4p1
-pfstat-2.2p0
-php5-core-5.1.6p1
-php5-gd-5.1.6p3-no_x11
-php5-mysql-5.1.6p2
-php5-xsl-5.1.6p2
-pine-4.64p4
-png-1.2.14p1
-postfix-2.3.7
-postgresql-client-8.2.4
-python-2.4.4p1
-qemu-0.8.2p4
-sdl-1.2.9p2-sun
-sqlite-2.8.17p1
-t1lib-5.1.0p0
-tcl-8.4.7p5
+metaauto-0.5
+mhash-0.9.1p0
+mini_sendmail-chroot-1.3.5
+minicom-2.00.0p1
+mysql-server-4.0.27
+nano-1.2.5
+nmap-3.81-no_x11
+p5-DBD-mysql-3.0002
+p5-DBI-1.45p1
+p5-Net-Daemon-0.38
+p5-PlRPC-0.2018
+pcre-4.5p1
+php5-gd-5.0.4p1-no_x11
+php5-mysql-5.0.4
+php5-xsl-5.0.4
+png-1.2.8p0
+postfix-2.2.5p0
+qemu-0.7.1
+sdl-1.2.8p0-sun
+sqlite-2.8.16
+t1lib-5.0.0
+tcl-8.4.7p1
 texi2html-1.64
-tk-8.4.7p1
-webalizer-2.01.10p3
-wget-1.10.2p0
+tk-8.4.7
+webalizer-2.01.10p1
+wget-1.10.2

Only then did I try the pkg_add -u to see what actually was missing.
The result was given earlier.
I also mailed Todd, but since there was no [quick] answer, I switched to another cvs, [EMAIL PROTECTED]:/cvs, and did the same thing again (ports update). It downloaded another thousand or so files, and now everything with /usr/ports/infrastructure/build/out-of-date is back at normal.
Almost normal, because it tells me

# /usr/ports/infrastructure/build/out-of-date
Collecting installed packages
Collecting port versions: complete
Collecting port signatures: complete
Outdated ports:

net/pfstat,-main               # gd-2.0.34 -> gd-2.0.34p1
www/webalizer                  # gd-2.0.34 -> gd-2.0.34p1

But pkg_add -ui is fine, and says no upgrade needed, and
cd /usr/ports/.....
make clean
make update
also returns the prompt immediately, for gd, pfstat and webalizer.

pkg_add(1) now stops at the first path element with valid candidates.

Not so fast, man pkg_add says:

-u       Update the given pkgname(s), and anything it depends upon.  If
              no pkgname is given, pkg_add will update all installed packages.

which contradicts the FAQ, and its 'examine'

The FAQ entry is ambiguous, even though the example is clear.


Uwe

Reply via email to