pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/55845: pkgin may cause pkg_add to dump core



>Number:         55845
>Category:       pkg
>Synopsis:       pkgin may cause pkg_add to dump core
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Dec 05 12:40:00 +0000 2020
>Originator:     he%NetBSD.org@localhost
>Release:        NetBSD 9.0_STABLE
>Organization:
	I try...
>Environment:
	
	
System: NetBSD smistad.uninett.no 9.0_STABLE NetBSD 9.0_STABLE (GENERIC) #0: Sat May 30 02:09:41 CEST 2020 he%smistad.uninett.no@localhost:/usr/obj/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:

	I had postgres95-client installed, but in a pkg upgrade to
	2020Q3 packages, pkgin wanted to install postgresql12-client
	instead.  This was installed as a dependency of
	p5-DBD-postgresql, so when trying to reinstall that without
	tidying up the old posgresql95-client package, I experienced
	this:

# pkgin in p5-DBD-postgresql
calculating dependencies...done.
postgresql12-client-12.4nb1 (to be installed) conflicts with installed package postgresql95-client-9.5.23nb1.
proceed ? [y/N] n
Segmentation fault (core dumped)
# pkg_info | grep pkgin
pkgin-20.8.0        Apt / yum like tool for managing pkgsrc binary packages
#
# ls -l *.core
-rw-------  1 root  wsrc  4885936 Dec  4 14:33 pkg_add.core
# 

	What?!?  Why would pkgin run pkg_add behind my back when I
	said that pkgin should *not* proceed?

	I *think* pkgin uses /usr/pkg/sbin/pkg_add (not sure), if so
	this points to a string comparison against ... null? 

# gdb /usr/pkg/sbin/pkg_add pkg_add.core
...
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000074a4d756b490 in strcmp () from /usr/lib/libc.so.12
(gdb) where
#0  0x000074a4d756b490 in strcmp () from /usr/lib/libc.so.12
#1  0x0000000000440147 in check_dependencies ()
#2  0x0000000000407a33 in pkg_do ()
#3  0x000000000040805f in pkg_perform ()
#4  0x0000000000440440 in main ()
(gdb)

(gdb) i reg
...
rdi            0xfffffffffffffff8  -8
...
rip            0x74a4d756b490      0x74a4d756b490 <strcmp+64>
...
(gdb) x/i 0x74a4d756b490
=> 0x74a4d756b490 <strcmp+64>:  mov    0x8(%rdi),%rax
(gdb) 


>How-To-Repeat:
	Have an old p5-DBD-postgresql installed, together with an old
	postgres95-client package.

>Fix:
	Sorry, no suggestion here.

>Unformatted:
 	
 	


Home | Main Index | Thread Index | Old Index