amd64-libs fails to upgrade because of dpkg bug
I have been looking at #362960 and #419109. They're both failures of
this form during a sarge -> etch upgrade:
dpkg-divert: rename involves overwriting `/usr/include/asm/a.out.h' with
different file `/usr/include/asm-i386/a.out.h', not allowed
I eventually worked out that this is caused by dpkg bug #310390, which
affects the version in sarge but not etch. When it upgrades
amd64-libs, it fails to remove that package's copy of a.out.h. Then
when the postinst tries to remove the diversion things fall down.
I tried manually upgrading dpkg before apt-get upgrade; then the bug
doesn't show up. Installing dpkg updates libc6 to etch but not
I don't know how to prevent others from hitting this. Would
predepending on a sufficiently new dpkg work?