Hi Göran, On Fri, Aug 03, 2018 at 10:31:08AM +0200, Göran Weinholt wrote: > Package: emacs-goodies-el > Version: 40.0 > Followup-For: Bug #905235 > > Hi, > > I ran into this myself today and had a stab at reproducing it. In case > it doesn't work on your machine, you can try it with Docker: > > $ docker run -it debian:buster-20180716 > > # echo deb http://snapshot.debian.org/archive/debian/20180802T205558Z buster > main > /etc/apt/sources.list > # apt update > # apt -y --no-install-recommends install emacs25-nox=25.2+1-6+b3 > emacs-goodies-el=39.0 > # echo deb http://snapshot.debian.org/archive/debian/20180802T205558Z sid > main > /etc/apt/sources.list > # apt update > # apt -y --no-install-recommends upgrade
Ah, that's what's happening! Bugs are popping up in various emacs packages that don't use dh-elpa because users are doing partial upgrades to sid without installing the new emacsen-common. It's a bit heavy-handed, but having packages such as emacs-goodies-el (or w3m-el, see #903200) declare a hard dependency on emacsen-common >= 3.0.2 will prevent this issue from triggering. I confirmed this 3 Aug with clean chroot upgrades of buster from @/20180802T205558Z to sid. Russ, On Sat, 04 Aug 2018 09:41:17 -0700, Russ Allbery wrote: > Filed as important rather than higher since I think this may be some > edge case that happened on my system rather than a universal problem, > since I haven't let the emacs25 -> emacs upgrade happen yet (waiting > for auctex). Yes, to my eye that is what's causing this. On a related issue, it seems a number of users are upgrading emacs-goodies-el without installing recommends. At some point Emacs-goodies-el will become a dummy transitional package that only contains documentation. If these dependencies remain as recommends and users --no-install-recommends then they will lose functionality that was previously part of goodies—gives users maximum freedom to do so. Alternatively, we can make emacs-goodies-el hard depend on this packages. This is what a dummy transitional package usually does. A side effect of this is that some of the modes have heavier depends than in the past. Eg: eproject now depends on helm. Cheers, Nicholas