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

Re: Bug#872201: libc-bin: sometimes throws std::logic_error while processing triggers



On Sat, Aug 19, 2017 at 11:58:09AM +0200, Andreas Beckmann wrote:
> >>>>>   terminate called after throwing an instance of 'std::logic_error'
> >>>>>     what():  basic_string::_M_construct null not valid
> 
> Could this be related to #871275 "libapt-pkg5.0: requires rebuild
> against GCC 7 and symbols/shlibs bump" which was fixed recently in apt?
> IIRC this started after making gcc-7 the default ... I'll look if there
> are new occurrences of this bug.

Unlikely that it is related to this symbol change as it is a single
symbol related to URIs, which apt uses while acquiring files, but at the
stage packages are installed nothing worries about URIs anymore…

A core dump would really be handy. It could still be a problem with gcc
or perhaps dpkg changed slightly a log message and apt stumbles over
parsing it correctly (althrough, dpkg wasn't uploaded in a while)… or…
construction of a std::string's is done all over the place, implicit and
explicit, so without details we can't even guess sensibly.

Can't really suggest debugging options either, as most of them include
the construction of std::string's which could easily hide the problem
– and the debug usually involves stuff happening before/after dpkg is
called, usually not while it's running, but oh well, we could try -o
Debug::pkgDPkgProgressReporting=1 perhaps – that is heavy on string
operations through, so that could turn out to be more confusing than
helping… (and as said, dpkg hasn't changed in a while).


Best regards

David Kalnischkies

Attachment: signature.asc
Description: PGP signature


Reply to: