tags 532903 + pending thanks Petr Vandrovec <p...@vandrovec.name> writes:
> Package: ia32-apt-get > Version: 18 > Severity: important > > I've grabbed ia32-apt-get, ia32-libs, and ia32-libs-tools version 18, > installed them, bumped apt-get's memory limit to 90MB, but unfortunately > dpkg is still not quite happy: > > arch_all.list: deleting prelude-correlator amd64 > arch_all.list: deleting python-osd amd64 > arch_all.list: deleting rep-gtk-gnome amd64 > Ignoring > ftp.us.debian.org_debian_dists_squeeze_main_binary-i386_Packages.IndexDiff > Ignoring > ftp.us.debian.org_debian_dists_squeeze_non-free_binary-i386_Packages.IndexDiff > Ignoring > www.debian-multimedia.org_dists_sid_main_binary-i386_Packages.IndexDiff > Merging ... > Reading package lists... Done > Merging available information > Replacing available packages info, using /var/cache/apt/available. > dpkg: parse error, in file '/var/cache/apt/available' near line 969216 > package 'ia32-libmagick9': > `Conflicts' field, reference to `ia32-libmagick5': version contains ` ' > > update available list script returned error exit status 2. > Press <enter> to continue. This doesn't happen here, as in my /var/lib/dpkg/available is not replaced with /var/cache/apt/available. You probably have some extra software installed that keeps the two available files in sync. I suggest checking your /etc/apt/apt.conf.d/* for something that syncs the two and disabling that for a quick fix. > Looking at line 969216, there is indeed a problem. Arguably it is > problem in original package, as it has "libmagick5 (>= 4:5.5.1-1 )", but > dpkg is apparently OK with trailing space, while it is not OK with space > inside, like "libmagick5 (>= 4:5.5.1-1 ~18)". Could you strip trailing > spaces from version, or just ignore such record altogether (I won't miss > not having 32bit libmagick9, while I do miss dpkg...) > > Maybe severity should be grave, as now dpkg is hosed here, dunno. > Thanks, > Petr Vandrovec Thanks for the report. The conflicts is indeed verry odd. But if dpkg is happy with it then I should be too. Fixed in svn: --- ia32-libs-tools/mangle.cc (revision 291) +++ ia32-libs-tools/mangle.cc (working copy) @@ -171,7 +171,9 @@ ++i; offset = i; while(s[i] != ')') ++i; - version = s.substr(offset, i - offset); + size_t j = i; + while(s[j - 1] == ' ') --j; + version = s.substr(offset, j - offset); ++i; } else { version = ""; The problem should also go away if you comment out the squeeze entries in sources.list or change the squeeze entries to deb [arch=amd64] ... and run /usr/share/ia32-apt-get/convert-all-sources.list again. No libmagick9 in sid packages.debian.org tells me. MfG Goswin -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org