I'd appreciate any input on how several of my systems could have ended up with this pkg_add behaviour of not properly updating packages:
# uname -a OpenBSD lamb.my.domain 6.2 GENERIC#132 amd64 # cat /etc/installurl http://fastly.cdn.openbsd.org/pub/OpenBSD # pkg_info | wc -l 114 # time pkg_add -u quirks-2.367 signed on 2017-10-03T11:21:28Z 0m09.10s real 0m03.62s user 0m04.43s system (http really is much faster than https in this case.) So, no packages to update. However: $ mutt mutt:/usr/lib/libc.so.90.0: /usr/lib/libc.so.88.0 : WARNING: symbol(sys_errlist) size mismatch, relink your program # ldd $(which mutt) /usr/local/bin/mutt: Start End Type Open Ref GrpRef Name 0000125953f00000 00001259543e1000 exe 1 0 0 /usr/local/bin/mutt 0000125bb1d9a000 0000125bb214d000 rlib 0 1 0 /usr/local/lib/libslang.so.16.0 0000125c52cd7000 0000125c530ff000 rlib 0 1 0 /usr/lib/libm.so.9.0 0000125c3cafd000 0000125c3cf57000 rlib 0 1 0 /usr/lib/libssl.so.39.0 0000125bbda53000 0000125bbe022000 rlib 0 2 0 /usr/lib/libcrypto.so.38.0 0000125be39d9000 0000125be3bf1000 rlib 0 2 0 /usr/lib/libz.so.5.0 0000125b58e5b000 0000125b59078000 rlib 0 1 0 /usr/local/lib/libsasl2.so.3.0 0000125b6d2f4000 0000125b6d534000 rlib 0 1 0 /usr/local/lib/libqdbm.so.14.14 0000125bc1f1f000 0000125bc2154000 rlib 0 1 0 /usr/local/lib/libidn.so.17.2 0000125bd18ff000 0000125bd1b0a000 rlib 0 2 0 /usr/local/lib/libintl.so.6.0 0000125c41b1c000 0000125c41e19000 rlib 0 4 0 /usr/local/lib/libiconv.so.6.0 0000125c244dc000 0000125c24732000 rlib 0 1 0 /usr/lib/libtermlib.so.14.0 0000125b6d67f000 0000125b6db49000 rlib 0 1 0 /usr/lib/libc.so.88.0 0000125b981e4000 0000125b984c3000 rlib 0 1 0 /usr/lib/libc.so.90.0 0000125bc5800000 0000125bc5800000 rtld 0 1 0 /usr/libexec/ld.so mutt is linked against two libc. To make matters worse, I am running mutt 1.6.2 from 6.0, not 1.9.x from OpenBSD 6.2. # mutt -h | head -n1 mutt:/usr/lib/libc.so.90.0: /usr/lib/libc.so.88.0 : WARNING: symbol(sys_errlist) size mismatch, relink your program Mutt 1.6.2 (2016-07-01) # pkg_info -Q mutt mutt-1.9.1v3 mutt-1.9.1v3-gpgme mutt-1.9.1v3-gpgme-sasl mutt-1.9.1v3-sasl mutt-1.9.1v3-sasl-slang mutter-3.24.4p1 muttprint-0.73 neomutt-20170912 neomutt-20170912-gpgme neomutt-20170912-gpgme-sasl neomutt-20170912-sasl # pkg_info -v mutt | grep '@url' @url http://ftp.hostserver.de/pub/OpenBSD/6.0/packages/amd64/mutt-1.6.2v0-compressed-sasl-sidebar-slang.tgz # pkg_info -v python-3.4.5p2 | grep '@url' @url https://ftp.hostserver.de/pub/OpenBSD/6.1/packages/amd64/python-3.4.5p2.tgz sysclean -p pointed out outdated mutt and python. All other packages were updated correctly. # pkg_add -vu Update candidates: quirks-2.367 -> quirks-2.367 quirks-2.367 signed on 2017-10-03T11:21:28Z Update candidates: adwaita-icon-theme-3.24.0 -> adwaita-icon-theme-3.24.0 Update candidates: at-spi2-atk-2.24.1 -> at-spi2-atk-2.24.1 Update candidates: at-spi2-core-2.24.1 -> at-spi2-core-2.24.1 [..] Skipping mutt-1.9.1v3-gpgme-sasl (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt,sasl,sidebar,slang,compressed mail/mutt/,slang,compressed,sidebar,sasl mail/mutt/snapshot,sasl,sidebar,compressed,slang mail/mutt/stable,sasl,slang,compressed,sidebar mutt-1.9.1v3-gpgme-sasl pkgpaths: mail/mutt/stable,sasl,gpgme mail/mutt/snapshot,sasl,gpgme mail/mutt,sasl,gpgme mail/mutt/,sasl,gpgme Skipping mutt-1.9.1v3-sasl (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt,sasl,sidebar,slang,compressed mail/mutt/,slang,compressed,sidebar,sasl mail/mutt/snapshot,sasl,sidebar,compressed,slang mail/mutt/stable,sasl,slang,compressed,sidebar mutt-1.9.1v3-sasl pkgpaths: mail/mutt/,sasl mail/mutt,sasl mail/mutt/stable,sasl mail/mutt/snapshot,sasl Skipping mutt-1.9.1v3-gpgme (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt,sasl,sidebar,slang,compressed mail/mutt/,slang,compressed,sidebar,sasl mail/mutt/snapshot,sasl,sidebar,compressed,slang mail/mutt/stable,sasl,slang,compressed,sidebar mutt-1.9.1v3-gpgme pkgpaths: mail/mutt,gpgme mail/mutt/,gpgme mail/mutt/snapshot,gpgme mail/mutt/stable,gpgme Skipping mutt-1.9.1v3-sasl-slang (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt,sasl,sidebar,slang,compressed mail/mutt/,slang,compressed,sidebar,sasl mail/mutt/snapshot,sasl,sidebar,compressed,slang mail/mutt/stable,sasl,slang,compressed,sidebar mutt-1.9.1v3-sasl-slang pkgpaths: mail/mutt/,slang,sasl mail/mutt,sasl,slang mail/mutt/snapshot,slang,sasl mail/mutt/stable,slang,sasl Skipping mutt-1.9.1v3 (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt,sasl,sidebar,slang,compressed mail/mutt/,slang,compressed,sidebar,sasl mail/mutt/snapshot,sasl,sidebar,compressed,slang mail/mutt/stable,sasl,slang,compressed,sidebar mutt-1.9.1v3 pkgpaths: mail/mutt mail/mutt/ mail/mutt/stable mail/mutt/snapshot [..] Skipping python-3.6.2 (update candidate for python-3.4.5p2) python-3.4.5p2 pkgpaths: lang/python/3.4,-main lang/python3/3.4,-main python-3.6.2 pkgpaths: lang/python3/3.6,-main lang/python/3.6,-main Normal update doesn't appear to work: # pkg_add -u mutt python Ambiguous: choose package for python a 0: <None> 1: python-2.7.14 2: python-3.4.5p2 3: python-3.6.2 Your choice: 3 quirks-2.367 signed on 2017-10-03T11:21:28Z Nor does forced update: # pkg_add -vU mutt python Update candidates: quirks-2.367 -> quirks-2.367 quirks-2.367 signed on 2017-10-03T11:21:28Z Ambiguous: choose package for mutt a 0: <None> 1: mutt-1.9.1v3 2: mutt-1.9.1v3-gpgme 3: mutt-1.9.1v3-gpgme-sasl 4: mutt-1.9.1v3-sasl 5: mutt-1.9.1v3-sasl-slang Your choice: 3 Update candidates: cyrus-sasl-2.1.26p24 -> cyrus-sasl-2.1.26p24 Update candidates: libidn-1.33 -> libidn-1.33 Update candidates: libgpg-error-1.27p0 -> libgpg-error-1.27p0 mutt-1.9.1v3-gpgme-sasl:libassuan-2.4.3p0: ok Update candidates: bzip2-1.0.6p8 -> bzip2-1.0.6p8 Update candidates: gettext-0.19.8.1p1 -> gettext-0.19.8.1p1 Update candidates: curl-7.55.1 -> curl-7.55.1 mutt-1.9.1v3-gpgme-sasl:gnupg-1.4.21p2: ok mutt-1.9.1v3-gpgme-sasl:gpgme-1.6.0p0: ok Update candidates: qdbm-1.8.78p1 -> qdbm-1.8.78p1 Skipping mutt-1.9.1v3-gpgme-sasl (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt/snapshot,slang,compressed,sasl,sidebar mail/mutt/,compressed,slang,sidebar,sasl mail/mutt/stable,sidebar,sasl,compressed,slang mail/mutt,slang,compressed,sasl,sidebar mutt-1.9.1v3-gpgme-sasl pkgpaths: mail/mutt/stable,sasl,gpgme mail/mutt/,sasl,gpgme mail/mutt,gpgme,sasl mail/mutt/snapshot,sasl,gpgme Skipping mutt-1.9.1v3-gpgme (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt/snapshot,slang,compressed,sasl,sidebar mail/mutt/,compressed,slang,sidebar,sasl mail/mutt/stable,sidebar,sasl,compressed,slang mail/mutt,slang,compressed,sasl,sidebar mutt-1.9.1v3-gpgme pkgpaths: mail/mutt/stable,gpgme mail/mutt/,gpgme mail/mutt,gpgme mail/mutt/snapshot,gpgme Skipping mutt-1.9.1v3 (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt/snapshot,slang,compressed,sasl,sidebar mail/mutt/,compressed,slang,sidebar,sasl mail/mutt/stable,sidebar,sasl,compressed,slang mail/mutt,slang,compressed,sasl,sidebar mutt-1.9.1v3 pkgpaths: mail/mutt/snapshot mail/mutt mail/mutt/stable mail/mutt/ Skipping mutt-1.9.1v3-sasl-slang (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt/snapshot,slang,compressed,sasl,sidebar mail/mutt/,compressed,slang,sidebar,sasl mail/mutt/stable,sidebar,sasl,compressed,slang mail/mutt,slang,compressed,sasl,sidebar mutt-1.9.1v3-sasl-slang pkgpaths: mail/mutt/stable,sasl,slang mail/mutt/,slang,sasl mail/mutt,slang,sasl mail/mutt/snapshot,slang,sasl Skipping mutt-1.9.1v3-sasl (update candidate for mutt-1.6.2v0-compressed-sasl-sidebar-slang) mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths: mail/mutt/snapshot,slang,compressed,sasl,sidebar mail/mutt/,compressed,slang,sidebar,sasl mail/mutt/stable,sidebar,sasl,compressed,slang mail/mutt,slang,compressed,sasl,sidebar mutt-1.9.1v3-sasl pkgpaths: mail/mutt/snapshot,sasl mail/mutt,sasl mail/mutt/stable,sasl mail/mutt/,sasl Update candidates: libslang-2.2.4p2 -> libslang-2.2.4p2 [mutt-1.6.2v0-compressed-sasl-sidebar-slang]mutt-1.9.1v3-gpgme-sasl: internal conflict between mutt-1.9.1v3-gpgme-sasl and mutt-1.6.2v0-compressed-sasl-sidebar-slang Ambiguous: choose package for python a 0: <None> 1: python-2.7.14 2: python-3.6.2 Your choice: 2 Extracted 8236444 from 8237603 I could manually remove the packages or pkg_add -r but I'd rather learn how I got into this situation. Any cluebats?