Shyamal Prasad <shya...@member.fsf.org> writes:

> Well, I can totally reproduce it now. Start with a wheezy (stable)
> system with emacs (23) installed, upgrade to jessie (testing), and then
> install the haskell-mode. It will not byte compile to the emacs23
> flavor.
>
> Now, if I remove emacsen-common and reinstall, everything works.
>
> I still don't understand what is going on, given that emacsen-common is
> the same version in wheezy and jessie. I'll keep poking around as I find
> time... 

Something odd is definitely happening.

I don't know if it's related, but I noticed that notmuch-emacs wasn't
installing correctly on my system, and figured out it was because
/var/lib/emacsen-common/state/package/installed/emacsen-common was
missing.  If you get a chance to check, I wonder if that might be the
case for you too.

So far I haven't figured out how that could happen, and still leave dpkg
thinking everything's fine.  If you look in the emacsen-common postinst,
you'll see that it does this right at the end:

  /usr/lib/emacsen-common/emacs-package-install --postinst emacsen-common

And then in the --postinst case, emacs-package-install does this
unconditionally, right at the end:

  ex('touch', "$::installed_package_state_dir/$pkg");

Another mystery -- on my system at that time
/var/lib/emacsen-common/installed-flavors still existed, but was empty.
Assuming the postinst fired at all, I don't know how that file could
still exist (and dpkg be happy).

>From the top of the postinst (right before the call mentioned above):

  # Convert installed-flavors to flavor/installed/*.
  if test -e /var/lib/emacsen-common/installed-flavors
  then
    for flavor in $(cat /var/lib/emacsen-common/installed-flavors)
    do
      touch "/var/lib/emacsen-common/state/flavor/installed/$flavor"
    done
    rm -f /var/lib/emacsen-common/installed-flavors
  fi

If something went wrong there, preventing the rm, I'd expect dpkg to
think that emacsen-common wasn't fully installed.

Thanks for the help
-- 
Rob Browning
rlb @defaultvalue.org and @debian.org
GPG as of 2011-07-10 E6A9 DA3C C9FD 1FF8 C676 D2C4 C0F0 39E9 ED1B 597A
GPG as of 2002-11-03 14DD 432F AE39 534D B592 F9A0 25C8 D377 8C7E 73A4


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

Reply via email to