On 2015-03-17 11:21, Mark Brown wrote:
> OK, thanks for the command lines.  How about the analysis for the patch?
> I'm not keen on just applying random changes without understanding.

The Conflicts against the old transitional packages ensure they get
removed before the new versions are unpacked.

Circular package dependencies are problematic, since they need to be
broken arbitrarily to form a dag in order to perform topsort to get a
possible package configuration order.
circular deps often exhibit problems during upgrades in some corner
cases - recently the ancient one between perl and perl-modules removed
since it caused upgrade issues (reproducible ones, but there were
probably a lot of spurious ones in the past).
Since there are at least 2 points where the dependency can be broken, a
subtle change in the system can cause apt to do the break elsewhere -
maybe doing a much worse decision than before.

As I understood #735268, the strict dependency xemacs21-support ->
xemacs21 is no longer needed, so I removed that as well to break the
circular dependency and always have a deterministic configuration order
of the xemacs21 packages - that would simplify further debugging (which
luckily was not needed). All xemacs21* packages passed my piuparts tests
after applying this patch - no more hangs :-)

Hope that helps.


Andreas


-- 
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to