From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Achim Gratz Newsgroups: gmane.emacs.bugs Subject: bug#10125: RFE: require and load-path-shadowing Date: Sun, 13 Jan 2013 08:46:59 +0100 Organization: Linux Private Site Message-ID: <87hamlbk3w.fsf__41794.7558024482$1358063310$gmane$org@Rainer.invalid> References: <87sj68eogm.fsf@Rainer.invalid> <87wqvjd7qa.fsf@Rainer.invalid> <87bocvcx9f.fsf@Rainer.invalid> <83ip72u89o.fsf@gnu.org> <87ehhqn1md.fsf@Rainer.invalid> <8338y6txjh.fsf@gnu.org> <71vcb22qgz.fsf__38024.2966501557$1358016217$gmane$org@fencepost.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1358063291 5440 80.91.229.3 (13 Jan 2013 07:48:11 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 13 Jan 2013 07:48:11 +0000 (UTC) To: 10125@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jan 13 08:48:29 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TuIIv-0002oh-6X for geb-bug-gnu-emacs@m.gmane.org; Sun, 13 Jan 2013 08:48:29 +0100 Original-Received: from localhost ([::1]:34937 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuIIf-0007OG-75 for geb-bug-gnu-emacs@m.gmane.org; Sun, 13 Jan 2013 02:48:13 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:40483) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuIIU-00072F-Mo for bug-gnu-emacs@gnu.org; Sun, 13 Jan 2013 02:48:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TuIIO-0007Yu-FO for bug-gnu-emacs@gnu.org; Sun, 13 Jan 2013 02:48:02 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52122) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuIID-0007Ww-KM; Sun, 13 Jan 2013 02:47:45 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TuIIU-00081h-2u; Sun, 13 Jan 2013 02:48:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <81pqgh90sp.fsf@gmail.com> Resent-From: Achim Gratz Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org, emacs-orgmode@gnu.org Resent-Date: Sun, 13 Jan 2013 07:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10125 X-GNU-PR-Package: emacs,org-mode X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.135806327130837 (code B ref -1); Sun, 13 Jan 2013 07:48:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 13 Jan 2013 07:47:51 +0000 Original-Received: from localhost ([127.0.0.1]:57586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TuIII-00081J-BB for submit@debbugs.gnu.org; Sun, 13 Jan 2013 02:47:51 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:57316) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TuIIF-000815-Gk for submit@debbugs.gnu.org; Sun, 13 Jan 2013 02:47:48 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TuIHr-0007UK-Uv for submit@debbugs.gnu.org; Sun, 13 Jan 2013 02:47:25 -0500 Original-Received: from lists.gnu.org ([208.118.235.17]:43538) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuIHr-0007UG-Rb for submit@debbugs.gnu.org; Sun, 13 Jan 2013 02:47:23 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:40438) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuIHo-0006gi-Ra for bug-gnu-emacs@gnu.org; Sun, 13 Jan 2013 02:47:23 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TuIHn-0007TU-0X for bug-gnu-emacs@gnu.org; Sun, 13 Jan 2013 02:47:20 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:49082) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TuIHm-0007TQ-Ph for bug-gnu-emacs@gnu.org; Sun, 13 Jan 2013 02:47:18 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1TuII0-00027T-8x for bug-gnu-emacs@gnu.org; Sun, 13 Jan 2013 08:47:32 +0100 Original-Received: from pd9eb28c8.dip.t-dialin.net ([217.235.40.200]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 13 Jan 2013 08:47:32 +0100 Original-Received: from Stromeko by pd9eb28c8.dip.t-dialin.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sun, 13 Jan 2013 08:47:32 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 54 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pd9eb28c8.dip.t-dialin.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.92 (gnu/linux) Cancel-Lock: sha1:m76OupLJU84iiotrXMDt3t9ZJro= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:69699 Archived-At: Glenn Morris writes: > http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10125#50 > > Turns out I was looking for invocation-directory and invocation-name. Indeed, thanks. So using your earlier patch as a template, this should be good for emacs-24: --8<---------------cut here---------------start------------->8--- diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el index 6059f03..df194b8 100644 --- a/lisp/emacs-lisp/package.el +++ b/lisp/emacs-lisp/package.el @@ -632,11 +632,20 @@ untar into a directory named DIR; otherwise, signal an error." "Generate autoloads and do byte-compilation for package named NAME. PKG-DIR is the name of the package directory." (package-generate-autoloads name pkg-dir) - (let ((load-path (cons pkg-dir load-path))) - ;; We must load the autoloads file before byte compiling, in - ;; case there are magic cookies to set up non-trivial paths. - (load (expand-file-name (concat name "-autoloads") pkg-dir) nil t) - (byte-recompile-directory pkg-dir 0 t))) + (with-current-buffer (get-buffer-create "*package-compile*") + (goto-char (point-max)) + (pop-to-buffer (current-buffer)) + (or (zerop (call-process + (concat invocation-directory invocation-name) + nil t t "--batch" "-Q" "--eval" + (format + "(let ((pkg-dir \"%s\")(name \"%s\")) + (progn (setq load-path (cons pkg-dir load-path)) + (load (expand-file-name (concat name \"-autoloads\") pkg-dir) nil t) + (batch-byte-recompile-directory 0)))" + pkg-dir name) + pkg-dir)) + (error "Compiling the package gave an error")))) (defun package--write-file-no-coding (file-name) (let ((buffer-file-coding-system 'no-conversion)) --8<---------------cut here---------------end--------------->8--- I've confirmed that Emacs 24.2 fails to install current Org from ELPA without that patch when trying to install after having opened an Org file. It installs Org correctly in that same situation with the patch that does the package compilation in an external Emacs process. Regards Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ Factory and User Sound Singles for Waldorf rackAttack: http://Synth.Stromeko.net/Downloads.html#WaldorfSounds