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

Bug#566370: python-apt: apt.Cache.update() crashes



Package: python-apt
Version: 0.7.93
Severity: important

This small code snippet results in a crash:

import apt
c = apt.Cache()
c.update()

I have got the same problem in aptdaemon.

Cheers,

Sebastian


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-apt depends on:
ii  apt [libapt-pkg-libc6.9-6-4. 0.7.25.1    Advanced front-end for dpkg
ii  apt-utils [libapt-inst-libc6 0.7.25.1    APT utility programs
ii  libc6                        2.10.2-5    Embedded GNU C Library: Shared lib
ii  libgcc1                      1:4.4.2-9   GCC support library
ii  libstdc++6                   4.4.2-9     The GNU Standard C++ Library v3
ii  python                       2.5.4-9     An interactive high-level object-o
ii  python-central               0.6.14+nmu2 register and build utility for Pyt

Versions of packages python-apt recommends:
ii  iso-codes                     3.12.1-1   ISO language, territory, currency,
ii  libjs-jquery                  1.4-1      JavaScript library for dynamic web
ii  lsb-release                   3.2-23     Linux Standard Base version report

Versions of packages python-apt suggests:
ii  python-apt-dbg                0.7.93     Python interface to libapt-pkg (de
ii  python-gtk2                   2.16.0-1   Python bindings for the GTK+ widge
ii  python-vte                    1:0.22.5-1 Python bindings for the VTE widget

-- no debconf information
GNU gdb (GDB) 7.0-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/python...Reading symbols from /usr/lib/debug/usr/bin/python2.5...done.
(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/python crash.py
[Thread debugging using libthread_db enabled]

Reading package lists... 0%

Reading package lists... 100%


Reading package lists... Done

Building dependency tree... 0%

Building dependency tree... 0%

Building dependency tree... 50%

Building dependency tree... 50%

Building dependency tree        

Reading state information... 0%

Reading state information... 0%


Reading state information... Done

Building data structures... 0%
   
Building data structures... 0%
   
Building data structures... 0%
   
Building data structures... 1%
   
Building data structures... 1%
   
Building data structures... 1%
   
Building data structures... 1%
   
Building data structures... 2%
   
Building data structures... 2%
   
Building data structures... 2%
   
Building data structures... 3%
   
Building data structures... 3%
   
Building data structures... 3%
   
Building data structures... 3%
   
Building data structures... 4%
   
Building data structures... 4%
   
Building data structures... 4%
   
Building data structures... 4%
   
Building data structures... 5%
   
Building data structures... 5%
   
Building data structures... 5%
   
Building data structures... 6%
   
Building data structures... 6%
   
Building data structures... 6%
   
Building data structures... 6%
   
Building data structures... 7%
   
Building data structures... 7%
   
Building data structures... 7%
   
Building data structures... 7%
   
Building data structures... 8%
   
Building data structures... 8%
   
Building data structures... 8%
   
Building data structures... 9%
   
Building data structures... 9%
   
Building data structures... 9%
   
Building data structures... 9%
   
Building data structures... 10%
  
Building data structures... 10%
  
Building data structures... 10%
  
Building data structures... 10%
  
Building data structures... 11%
  
Building data structures... 11%
  
Building data structures... 11%
  
Building data structures... 12%
  
Building data structures... 12%
  
Building data structures... 12%
  
Building data structures... 12%
  
Building data structures... 13%
  
Building data structures... 13%
  
Building data structures... 13%
  
Building data structures... 13%
  
Building data structures... 14%
  
Building data structures... 14%
  
Building data structures... 14%
  
Building data structures... 15%
  
Building data structures... 15%
  
Building data structures... 15%
  
Building data structures... 15%
  
Building data structures... 16%
  
Building data structures... 16%
  
Building data structures... 16%
  
Building data structures... 16%
  
Building data structures... 17%
  
Building data structures... 17%
  
Building data structures... 17%
  
Building data structures... 18%
  
Building data structures... 18%
  
Building data structures... 18%
  
Building data structures... 18%
  
Building data structures... 19%
  
Building data structures... 19%
  
Building data structures... 19%
  
Building data structures... 19%
  
Building data structures... 20%
  
Building data structures... 20%
  
Building data structures... 20%
  
Building data structures... 21%
  
Building data structures... 21%
  
Building data structures... 21%
  
Building data structures... 21%
  
Building data structures... 22%
  
Building data structures... 22%
  
Building data structures... 22%
  
Building data structures... 23%
  
Building data structures... 23%
  
Building data structures... 23%
  
Building data structures... 23%
  
Building data structures... 24%
  
Building data structures... 24%
  
Building data structures... 24%
  
Building data structures... 24%
  
Building data structures... 25%
  
Building data structures... 25%
  
Building data structures... 25%
  
Building data structures... 26%
  
Building data structures... 26%
  
Building data structures... 26%
  
Building data structures... 26%
  
Building data structures... 27%
  
Building data structures... 27%
  
Building data structures... 27%
  
Building data structures... 27%
  
Building data structures... 28%
  
Building data structures... 28%
  
Building data structures... 28%
  
Building data structures... 29%
  
Building data structures... 29%
  
Building data structures... 29%
  
Building data structures... 29%
  
Building data structures... 30%
  
Building data structures... 30%
  
Building data structures... 30%
  
Building data structures... 30%
  
Building data structures... 31%
  
Building data structures... 31%
  
Building data structures... 31%
  
Building data structures... 32%
  
Building data structures... 32%
  
Building data structures... 32%
  
Building data structures... 32%
  
Building data structures... 33%
  
Building data structures... 33%
  
Building data structures... 33%
  
Building data structures... 33%
  
Building data structures... 34%
  
Building data structures... 34%
  
Building data structures... 34%
  
Building data structures... 35%
  
Building data structures... 35%
  
Building data structures... 35%
  
Building data structures... 35%
  
Building data structures... 36%
  
Building data structures... 36%
  
Building data structures... 36%
  
Building data structures... 36%
  
Building data structures... 37%
  
Building data structures... 37%
  
Building data structures... 37%
  
Building data structures... 38%
  
Building data structures... 38%
  
Building data structures... 38%
  
Building data structures... 38%
  
Building data structures... 39%
  
Building data structures... 39%
  
Building data structures... 39%
  
Building data structures... 39%
  
Building data structures... 40%
  
Building data structures... 40%
  
Building data structures... 40%
  
Building data structures... 41%
  
Building data structures... 41%
  
Building data structures... 41%
  
Building data structures... 41%
  
Building data structures... 42%
  
Building data structures... 42%
  
Building data structures... 42%
  
Building data structures... 42%
  
Building data structures... 43%
  
Building data structures... 43%
  
Building data structures... 43%
  
Building data structures... 44%
  
Building data structures... 44%
  
Building data structures... 44%
  
Building data structures... 44%
  
Building data structures... 45%
  
Building data structures... 45%
  
Building data structures... 45%
  
Building data structures... 46%
  
Building data structures... 46%
  
Building data structures... 46%
  
Building data structures... 46%
  
Building data structures... 47%
  
Building data structures... 47%
  
Building data structures... 47%
  
Building data structures... 47%
  
Building data structures... 48%
  
Building data structures... 48%
  
Building data structures... 48%
  
Building data structures... 49%
  
Building data structures... 49%
  
Building data structures... 49%
  
Building data structures... 49%
  
Building data structures... 50%
  
Building data structures... 50%
  
Building data structures... 50%
  
Building data structures... 50%
  
Building data structures... 51%
  
Building data structures... 51%
  
Building data structures... 51%
  
Building data structures... 52%
  
Building data structures... 52%
  
Building data structures... 52%
  
Building data structures... 52%
  
Building data structures... 53%
  
Building data structures... 53%
  
Building data structures... 53%
  
Building data structures... 53%
  
Building data structures... 54%
  
Building data structures... 54%
  
Building data structures... 54%
  
Building data structures... 55%
  
Building data structures... 55%
  
Building data structures... 55%
  
Building data structures... 55%
  
Building data structures... 56%
  
Building data structures... 56%
  
Building data structures... 56%
  
Building data structures... 56%
  
Building data structures... 57%
  
Building data structures... 57%
  
Building data structures... 57%
  
Building data structures... 58%
  
Building data structures... 58%
  
Building data structures... 58%
  
Building data structures... 58%
  
Building data structures... 59%
  
Building data structures... 59%
  
Building data structures... 59%
  
Building data structures... 59%
  
Building data structures... 60%
  
Building data structures... 60%
  
Building data structures... 60%
  
Building data structures... 61%
  
Building data structures... 61%
  
Building data structures... 61%
  
Building data structures... 61%
  
Building data structures... 62%
  
Building data structures... 62%
  
Building data structures... 62%
  
Building data structures... 62%
  
Building data structures... 63%
  
Building data structures... 63%
  
Building data structures... 63%
  
Building data structures... 64%
  
Building data structures... 64%
  
Building data structures... 64%
  
Building data structures... 64%
  
Building data structures... 65%
  
Building data structures... 65%
  
Building data structures... 65%
  
Building data structures... 66%
  
Building data structures... 66%
  
Building data structures... 66%
  
Building data structures... 66%
  
Building data structures... 67%
  
Building data structures... 67%
  
Building data structures... 67%
  
Building data structures... 67%
  
Building data structures... 68%
  
Building data structures... 68%
  
Building data structures... 68%
  
Building data structures... 69%
  
Building data structures... 69%
  
Building data structures... 69%
  
Building data structures... 69%
  
Building data structures... 70%
  
Building data structures... 70%
  
Building data structures... 70%
  
Building data structures... 70%
  
Building data structures... 71%
  
Building data structures... 71%
  
Building data structures... 71%
  
Building data structures... 72%
  
Building data structures... 72%
  
Building data structures... 72%
  
Building data structures... 72%
  
Building data structures... 73%
  
Building data structures... 73%
  
Building data structures... 73%
  
Building data structures... 73%
  
Building data structures... 74%
  
Building data structures... 74%
  
Building data structures... 74%
  
Building data structures... 75%
  
Building data structures... 75%
  
Building data structures... 75%
  
Building data structures... 75%
  
Building data structures... 76%
  
Building data structures... 76%
  
Building data structures... 76%
  
Building data structures... 76%
  
Building data structures... 77%
  
Building data structures... 77%
  
Building data structures... 77%
  
Building data structures... 78%
  
Building data structures... 78%
  
Building data structures... 78%
  
Building data structures... 78%
  
Building data structures... 79%
  
Building data structures... 79%
  
Building data structures... 79%
  
Building data structures... 79%
  
Building data structures... 80%
  
Building data structures... 80%
  
Building data structures... 80%
  
Building data structures... 81%
  
Building data structures... 81%
  
Building data structures... 81%
  
Building data structures... 81%
  
Building data structures... 82%
  
Building data structures... 82%
  
Building data structures... 82%
  
Building data structures... 82%
  
Building data structures... 83%
  
Building data structures... 83%
  
Building data structures... 83%
  
Building data structures... 84%
  
Building data structures... 84%
  
Building data structures... 84%
  
Building data structures... 84%
  
Building data structures... 85%
  
Building data structures... 85%
  
Building data structures... 85%
  
Building data structures... 85%
  
Building data structures... 86%
  
Building data structures... 86%
  
Building data structures... 86%
  
Building data structures... 87%
  
Building data structures... 87%
  
Building data structures... 87%
  
Building data structures... 87%
  
Building data structures... 88%
  
Building data structures... 88%
  
Building data structures... 88%
  
Building data structures... 89%
  
Building data structures... 89%
  
Building data structures... 89%
  
Building data structures... 89%
  
Building data structures... 90%
  
Building data structures... 90%
  
Building data structures... 90%
  
Building data structures... 90%
  
Building data structures... 91%
  
Building data structures... 91%
  
Building data structures... 91%
  
Building data structures... 92%
  
Building data structures... 92%
  
Building data structures... 92%
  
Building data structures... 92%
  
Building data structures... 93%
  
Building data structures... 93%
  
Building data structures... 93%
  
Building data structures... 93%
  
Building data structures... 94%
  
Building data structures... 94%
  
Building data structures... 94%
  
Building data structures... 95%
  
Building data structures... 95%
  
Building data structures... 95%
  
Building data structures... 95%
  
Building data structures... 96%
  
Building data structures... 96%
  
Building data structures... 96%
  
Building data structures... 96%
  
Building data structures... 97%
  
Building data structures... 97%
  
Building data structures... 97%
  
Building data structures... 98%
  
Building data structures... 98%
  
Building data structures... 98%
  
Building data structures... 98%
  
Building data structures... 99%
  
Building data structures... 99%
  
Building data structures... 99%
  
Building data structures... 99%
  
Program received signal SIGSEGV, Segmentation fault.
PyObject_Malloc (nbytes=37) at ../Objects/obmalloc.c:756
	in ../Objects/obmalloc.c
(gdb) bt
#0  PyObject_Malloc (nbytes=37) at ../Objects/obmalloc.c:756
#1  0x0809631c in PyString_FromString (str=0xb7ba5707 "update_status")
    at ../Objects/stringobject.c:139
#2  0x08096851 in PyString_InternFromString (cp=0xb7ba5707 "update_status")
    at ../Objects/stringobject.c:4995
#3  0x0808b167 in PyObject_GetAttrString (v=0x825c32c, name=0x0)
    at ../Objects/object.c:1071
#4  0xb7b9c319 in PyCallbackObj::RunSimpleCallback (this=0xbffff2e8, 
    method_name=0xb7ba5707 "update_status", arglist=0xb7dcb39c, res=0x0)
    at python/progress.cc:54
#5  0xb7b9c721 in PyFetchProgress::UpdateStatus (this=0xbffff29c, Itm=..., 
    status=0) at python/progress.cc:160
#6  0xb7b9ca8f in PyFetchProgress::Done (this=0xbffff29c, Itm=...)
    at python/progress.cc:190
#7  0xb7b12c5a in pkgAcquire::Worker::RunMessages() ()
   from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
#8  0xb7b132c2 in pkgAcquire::Worker::InFdReady() ()
   from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
#9  0xb7b0b72d in pkgAcquire::RunFds(fd_set*, fd_set*) ()
   from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
#10 0xb7b0d47e in pkgAcquire::Run(int) ()
   from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
#11 0xb7b06a7e in ListUpdate(pkgAcquireStatus&, pkgSourceList&, int) ()
   from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
#12 0xb7b90c98 in PkgCacheUpdate (Self=0x825c34c, Args=0x825961c)
    at python/cache.cc:99
#13 0x080cd12a in call_function (f=0x82ba46c, throwflag=0)
    at ../Python/ceval.c:3612
#14 PyEval_EvalFrameEx (f=0x82ba46c, throwflag=0) at ../Python/ceval.c:2304
#15 0x080ce445 in PyEval_EvalCodeEx (co=0x8243bf0, globals=0x823c824, 
    locals=0x0, args=0xb7dc2d58, argcount=1, kws=0x828cff0, kwcount=0, 
    defs=0x8252f38, defcount=3, closure=0x0) at ../Python/ceval.c:2875
#16 0x0811422e in function_call (func=0x825817c, arg=0xb7dc2d4c, kw=0x825d13c)
    at ../Objects/funcobject.c:517
#17 0x0805d2a7 in PyObject_Call (func=0x8361000, arg=0xb7dc2d4c, kw=0x825d13c)
    at ../Objects/abstract.c:1861
#18 0x080cba21 in ext_do_call (f=0x82ba2f4, throwflag=0)
    at ../Python/ceval.c:3892
#19 PyEval_EvalFrameEx (f=0x82ba2f4, throwflag=0) at ../Python/ceval.c:2344
#20 0x080ce445 in PyEval_EvalCodeEx (co=0xb7774b18, globals=0x823c13c, 
    locals=0x0, args=0x817a1ac, argcount=1, kws=0x817a1b0, kwcount=0, 
    defs=0x0, defcount=0, closure=0x825476c) at ../Python/ceval.c:2875
#21 0x080ccde4 in fast_function (f=0x817a074, throwflag=0)
    at ../Python/ceval.c:3708
#22 call_function (f=0x817a074, throwflag=0) at ../Python/ceval.c:3633
#23 PyEval_EvalFrameEx (f=0x817a074, throwflag=0) at ../Python/ceval.c:2304
#24 0x080ce445 in PyEval_EvalCodeEx (co=0xb7dbb770, globals=0xb7e0cacc, 
    locals=0xb7e0cacc, args=0x0, argcount=0, kws=0x0, kwcount=0, defs=0x0, 
    defcount=0, closure=0x0) at ../Python/ceval.c:2875
#25 0x080ce657 in PyEval_EvalCode (co=0xb7dbb770, globals=0xb7e0cacc, 
    locals=0xb7e0cacc) at ../Python/ceval.c:514
#26 0x080eb36f in run_mod (fp=0x816b008, filename=0xbffffe32 "crash.py", 
    start=257, globals=0xb7e0cacc, locals=0xb7e0cacc, closeit=1, 
    flags=0xbffffc38) at ../Python/pythonrun.c:1273
#27 PyRun_FileExFlags (fp=0x816b008, filename=0xbffffe32 "crash.py", 
    start=257, globals=0xb7e0cacc, locals=0xb7e0cacc, closeit=1, 
    flags=0xbffffc38) at ../Python/pythonrun.c:1259
#28 0x080eb62a in PyRun_SimpleFileExFlags (fp=0x816b008, 
    filename=0xbffffe32 "crash.py", closeit=1, flags=0xbffffc38)
    at ../Python/pythonrun.c:879
#29 0x08059350 in Py_Main (argc=1, argv=0xbffffd04) at ../Modules/main.c:532
#30 0x08058742 in main (argc=7, argv=0x1008354d) at ../Modules/python.c:23
(gdb) quit
A debugging session is active.

	Inferior 1 [process 7619] will be killed.

Quit anyway? (y or n) 

Reply to: