synaptic-devel
[Top][All Lists]
Advanced

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

Re: [Synaptic-devel] bugs


From: Sviatoslav Sviridov
Subject: Re: [Synaptic-devel] bugs
Date: Thu, 16 Jan 2003 13:15:48 +0300

On Wed, 15 Jan 2003 23:12:11 +0100
Michael Vogt <address@hidden> wrote:

> > The first place where synaptic exits if list files are not availabe
> > is gtp/gsynaptic.cc:116:
> > 
> >     if (!packageLister->openCache(false)) {
> >         mainWindow->showErrors();
> >         exit(1);
> >     }
> 
> This is really wired. I can't reproduce that synaptic exits. If I add
> a new uri to my source.list, I get a warning at startup, but synaptic
> keeps working:
> 
> "Couldn't stat source package list http://marillat.free.fr
> unstable/main Packages
> (/var/lib/apt/lists/marillat.free.fr_dists_unstable_main_binary-i386_
> Packages)- stat (2 No such file or directory)"
> 
> How do you trigger the bug? Please give me a exact description so that
> I can reproduce it.

I've removed listfiles in /var/lib/apt/lists/, then start synaptic. It
fails to build cache (inside libapt-pkg) and at pkgcachegen.cc:669
return false;.
Next, pkgMakeStatusCache returns false.

Next, at RPackageCache::open(OpProgress&):
 if (_error->PendingError())
     return _error->Error(_("The package lists or status file could not
be parsed or opened."));

Next, at RPackageLister::openCache(bool):
        if (!_cache->open(*_progMeter))                                 
                        
            return false;                                               
                        

And finally in main() we have exit.

-------------------------------------
Breakpoint 7, BuildCache (address@hidden, address@hidden,
address@hidden, 
    TotalSize=0, Start=
     
{<iterator<std::random_access_iterator_tag,pkgIndexFile*,int,pkgIndexFi
le**,pkgIndexFile*&>> = {<No data fields>}, _M_current = 0x80bc3f0},
End=
     
{<iterator<std::random_access_iterator_tag,pkgIndexFile*,int,pkgIndexFi
le**,pkgIndexFile*&>> = {<No data fields>}, _M_current = 0x80bc3fc}) at
pkgcachegen.cc:669
669                 return false;
(gdb) bt
#0  BuildCache (address@hidden, address@hidden,
address@hidden, TotalSize=0, 
    Start=
     
{<iterator<std::random_access_iterator_tag,pkgIndexFile*,int,pkgIndexFi
le**,pkgIndexFile*&>> = {<No data fields>}, _M_current = 0x80bc3f0},
End=
     
{<iterator<std::random_access_iterator_tag,pkgIndexFile*,int,pkgIndexFi
le**,pkgIndexFile*&>> = {<No data fields>}, _M_current = 0x80bc3fc}) at
pkgcachegen.cc:669
#1  0x2ab582f3 in pkgMakeStatusCache(pkgSourceList&, OpProgress&,
#MMap**, bool) (
    address@hidden, address@hidden, OutMap=0x0, AllowMem=false) at
pkgcachegen.cc:818
#2  0x0809b52e in RPackageCache::open(OpProgress&) (this=0x80bd5c0,
address@hidden)
    at rpackagecache.cc:51
#3  0x0808ee3c in RPackageLister::openCache(bool) (this=0x80bd528,
#reset=false)
    at rpackagelister.cc:285
#4  0x0806a456 in main (argc=1, argv=0x7ffff874) at gsynaptic.cc:135
#5  0x2b2f24d2 in __libc_start_main () from /lib/libc.so.6


-- 
Sviatoslav Sviridoff
// Lintec Project/Minsk // PIN AG/Berlin //
-- 
Honesty is the best policy, but insanity is a better defense.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]