[Top][All Lists]
[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.