unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* compile-defun of function in package.el has no effect
@ 2015-10-18 16:48 eric.scott
  2015-10-19 11:54 ` Michael Heerdegen
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: eric.scott @ 2015-10-18 16:48 UTC (permalink / raw)
  To: help-gnu-emacs

I'm having some trouble getting a package (elpy) installed with the package manager, and thought I'd take this as an opportunity to learn a little bit about how package.el works. However, I'm finding it hard to add tracing statements because no changes I make in the code seem to be taking. 

For example I added the word 'the' to this expression in package.el/package-menu-execute():

      (if (yes-or-no-p
	   (if (= (length install-list) 1)
	       (format "Install the package `%s'? " (car install-list))
               ...))))

then executed M-x compile-defun on it. There were no complaints, but when I tried again to install the package, my edit did not appear i.e.: instead of "Install the package 'elpy'?" I got the old version 'Install package 'elpy'?

As I understand it, 'compile-defun should dynamically bind the byte-compiled new definition to the unique symbol 'package-menu-execute, but clearly it's not binding it, or the symbol is not unique, or something is coming along later and changing it back.

The value of M-x locate-library <package>
is 
/usr/share/emacs/24.3/lisp/emacs-lisp/package.elc

I tried byte-compiling the whole package.el file (as linked from the stack trace) and copying it to that position, and there is still no effect after restarting.

BTW, the error I'm getting when trying to install elpy is 'package emacs-24.1 is unavailable'. I'm running v 24.3.

Any help would be appreciated.

Thanks,


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-10-19 20:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-18 16:48 compile-defun of function in package.el has no effect eric.scott
2015-10-19 11:54 ` Michael Heerdegen
     [not found] ` <mailman.630.1445255709.7904.help-gnu-emacs@gnu.org>
2015-10-19 14:21   ` Joost Kremers
2015-10-19 20:25 ` Stefan Monnier

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).