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?

Reply via email to