Hi Pietro, On Mon, Nov 03, 2008 at 06:10:50PM +0100, Pietro Abate wrote: > Package: python-debian > Version: 0.1.11 > Severity: normal > > > This snippet of code highligths this problem that is probably related to > the fact that keys are saved at the class level and not at the instance > level (something to do with shared_storage maybe ??).
I haven't looked too deep into this, but it doesn't happen when you call iter_paragraphs with shared_storage=False. If you still wish to use apt_pkg to parse the Packages file, you can work around this issue for now by making a copy of each paragraph, e.g. instead of pkglist[k] = pkg do something like pkglist[k] = debian_bundle.deb822.Packages(pkg) I'll try to see if it's possible to keep track of "old" apt_pkg-backed objects without explicitly making copies, but I suspect that's a price we pay for the fast parsing... Thanks for the report! -- John Wright <[EMAIL PROTECTED]> -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

