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

Bug#93453: segfaults after caculating dependancy tree.



Package: apt
Version: 0.5.3
Severity: normal

(note: recompiled for stable; same version works fine on other
computer)

snoopy:~# chroot  /nfsroot/potato/root/
snoopy:/# apt-get upgrade
Reading Package Lists...
Building Dependency Tree...
Segmentation fault
 
snoopy:/# gdb apt-get
GNU gdb 19990928
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(no debugging symbols found)...
(gdb) set args upgradwe
(gdb) set args upgrade 
(gdb) r
Starting program: /usr/bin/apt-get upgrade
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
Reading Package Lists...
Building Dependency Tree...
(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
0x400736af in pkgProblemResolver::MakeScores ()
   from /usr/lib/libapt-pkg-libc6.1-3-2.so.3.1
(gdb) bt
#0  0x400736af in pkgProblemResolver::MakeScores ()
   from /usr/lib/libapt-pkg-libc6.1-3-2.so.3.1
#1  0x400756ad in pkgProblemResolver::ResolveByKeep ()
   from /usr/lib/libapt-pkg-libc6.1-3-2.so.3.1
#2  0x40072fec in pkgAllUpgrade () from /usr/lib/libapt-pkg-libc6.1-3-2.so.3.1
#3  0x80572fb in strcpy ()
#4  0x40059d4a in CommandLine::DispatchArg ()
   from /usr/lib/libapt-pkg-libc6.1-3-2.so.3.1
#5  0x80619c0 in strcpy ()
#6  0x40163a52 in __libc_start_main () from /lib/libc.so.6


Steps to try and fix (with no sucess):

1. upgrade from 0.5.0 to 0.5.3

2. try same image on different computers (NFS-Root). I think
chroot should be most reliable. In any case I get the same error
everywhere.

3. tried combinations of -s, install, and -d, but always get the same error.

4. created an /etc/apt/preferences file. Same as what is used on
a working system:

Package: autoconf
Pin: release a=stable
Pin-Priority: 1001

Package: automake
Pin: release a=stable
Pin-Priority: 1001

Package: libtool
Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin: release a=stable
Pin-Priority: 600

Package: *
Pin: release a=potato
Pin-Priority: 600

Package: *
Pin: release o=helix
Pin-Priority: 700

Possibly something is currupt on this root directory, but I don't
know what (everything looks OK to me), and even if that is the
case, apt-get should not segfault.

I think I saw something at one stage with apt-get from stable about the
status file being currupt. I looked at that file, and it looks fine.
Nor does dpkg have any problems accessing it. I can send it to you on
request. However, I think it might be just a false lead.

-- System Information
Debian Release: 2.2
Architecture: i386
Kernel: Linux snoopy 2.4.3 #1 Sat Mar 31 13:50:13 EST 2001 i686

Versions of packages apt depends on:
ii  libc6                        2.1.3-17    GNU C Library: Shared libraries an
ii  libstdc++2.10                1:2.95.2-13 The GNU stdc++ library            




Reply to: