Hi!

On Fri, 2017-06-16 at 00:37:20 +0200, gregor herrmann wrote:
> On Thu, 15 Jun 2017 20:31:00 +0000, Niels Thykier wrote:
> > Basically, jessie's verison of desktop-file-utils and shared-mime-info
> > have "-await" triggers (implicit) which will push other packages into a
> > "TRIGGER_PENDING" state.
> >   Once they are in that state, the "damage" is done and those other
> > packages will no longer satisfy dependencies until the trigger has been
> > processed.  Notably, dpkg is unable to /undo/ this state even if the
> > trigger changes from -await to -noawait during the upgrade.
> > 
> >  * If this holds, then changing the desktop-file-utils and
> >    shared-mime-info triggers *in stable* to -noawait should make the
> >    problem go away.
> > 
> >  * I realise it is unfeasible to implement in Debian by Saturday, but
> >    it would help us understand the root cause of the problem.
> >    - Tests to confirm/disprove this would be very welcome.
> 
> I think I can't confirm this theory. What I did:
> 
> A) Round 1: reproduce the problem:
> 
> 1) enter a jessie cowbuilder chroot
> 2) rm /etc/apt/apt.conf.d/15pbuilder # which turns off installing recommends
> 3) apt-get install task-gnome-desktop
> 4) sed -i -e 's/jessie/stretch/g' /etc/apt/sources.list
> 5) apt-get update
> 6) apt-get upgrade
> 7) apt-get dist-upgrade
> 
> Result:
[…]

> B) Round 2: play with triggers:
> 
> Same as above, except that after 3) I did
> 
> 3a) sed -i -e 's/interest /interest-noawait /' 
> /var/lib/dpkg/info/{desktop-file-utils,shared-mime-info}.triggers
> 
> and after 6) I again ran
> 
> 6a) sed -i -e 's/interest /interest-noawait /' 
> /var/lib/dpkg/info/{desktop-file-utils,shared-mime-info}.triggers

The important file to modify in addition is actually
/var/lib/dpkg/triggers/File, "/noawait" would need to be appended to
the relevant lines. The individual .triggers files for this scenario are
pretty much just parsed on unpack and removals.

Thanks,
Guillem

Reply via email to