On Wed, Nov 18, 2009 at 06:22:02AM -0800, Daniel Burrows wrote: > *bangs head on desk* > > So here's what we have. aptitude tries to avoid downloading a new > copy of a changelog by instead reusing one that it finds installed on > the system. To do this, it looks up the source package and checks > whether any of its binaries are installed, which requires reading in > apt's list of source records. You don't have any source records, so > the source record of the package can't be found, so aptitude won't try > to use a locally installed changelog (maybe instead it should check for > a changelog from the same binary, but it won't). > > Here's the wall-banger: the apt object representing the list of source > records emits the error message you're seeing *in its constructor* if > you don't have any source records listed in /etc/apt/sources.list. Even > more fun, I don't see any reasonable way (short of duplicating a bunch > of apt code) to replicate the test it uses exactly. I'll implement a > quick and dirty workaround, but this is really an apt bug IMO.
I guess we could move the test code to a function and call this function from within the constructor. Then you could just call the function and go a different way if it returns false (i.e. if there are no deb-src entries). -- Julian Andres Klode - Debian Developer, Ubuntu Member See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org