From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Donald Ephraim Curtis Newsgroups: gmane.emacs.bugs Subject: bug#10593: 24.0.92; package.el doesn't initialize dependencies when installing Date: Tue, 24 Jan 2012 13:42:37 -0600 Message-ID: References: <5C018434-EC33-4B98-B76A-08B53C677EEC@milkbox.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1327438617 18882 80.91.229.12 (24 Jan 2012 20:56:57 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 24 Jan 2012 20:56:57 +0000 (UTC) To: dcurtis@milkbox.net, 10593@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jan 24 21:56:52 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RpnQB-0001Wn-DL for geb-bug-gnu-emacs@m.gmane.org; Tue, 24 Jan 2012 21:56:51 +0100 Original-Received: from localhost ([::1]:54046 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpnQA-0002Ox-Rr for geb-bug-gnu-emacs@m.gmane.org; Tue, 24 Jan 2012 15:56:50 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:40416) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpnP3-0001Bo-GV for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 15:55:42 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RpnP2-00009J-6V for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 15:55:41 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36761) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpnP1-000099-Vk for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 15:55:40 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1RpnPN-000344-HM for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 15:56:01 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <5C018434-EC33-4B98-B76A-08B53C677EEC@milkbox.net> Resent-From: Donald Ephraim Curtis Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Jan 2012 20:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10593 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: Donald Ephraim Curtis , bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.132743854911744 (code B ref -1); Tue, 24 Jan 2012 20:56:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 Jan 2012 20:55:49 +0000 Original-Received: from localhost ([127.0.0.1]:42145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RpnPA-00033L-1j for submit@debbugs.gnu.org; Tue, 24 Jan 2012 15:55:49 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:39756) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rpn8w-0002eQ-EI for submit@debbugs.gnu.org; Tue, 24 Jan 2012 15:39:03 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rpn8R-0005hE-19 for submit@debbugs.gnu.org; Tue, 24 Jan 2012 15:38:34 -0500 Original-Received: from lists.gnu.org ([140.186.70.17]:38364) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rpn8Q-0005Xe-Ug for submit@debbugs.gnu.org; Tue, 24 Jan 2012 15:38:30 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:40986) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpmWw-0002kK-9G for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 15:00:00 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RpmGS-0005pX-Td for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 14:42:46 -0500 Original-Received: from mail-gx0-f169.google.com ([209.85.161.169]:35030) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpmGS-0005pG-RB for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2012 14:42:44 -0500 Original-Received: by ggnk5 with SMTP id k5so2482976ggn.0 for ; Tue, 24 Jan 2012 11:42:43 -0800 (PST) Original-Received: by 10.101.119.9 with SMTP id w9mr6335049anm.24.1327434163553; Tue, 24 Jan 2012 11:42:43 -0800 (PST) Original-Received: from [172.16.14.104] ([192.133.84.6]) by mx.google.com with ESMTPS id e48sm29086634yhm.12.2012.01.24.11.42.42 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 24 Jan 2012 11:42:42 -0800 (PST) X-Mailer: Apple Mail (2.1251.1) X-Gm-Message-State: ALoCoQnF0ZSkEwafsWXUr2+rl9wQsbjHZepD5oYwI2jcyHFVXwuYAqvtN7VYQ2HqZIJJ55fLQrJU 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 (newer, 3) X-Mailman-Approved-At: Tue, 24 Jan 2012 15:55:47 -0500 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 (newer, 2) X-Received-From: 140.186.70.43 X-Mailman-Approved-At: Tue, 24 Jan 2012 15:56:49 -0500 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:55962 Archived-At: I have fixed my problems with advice, hopefully this can help with a = patch to package.el, (defadvice package-download-tar (after package-download-tar-initialize = activate compile) "initialize the package after compilation" (package-initialize)) (defadvice package-download-single (after = package-download-single-initialize activate compile) "initialize the package after compilation" (package-initialize)) (defadvice package-compute-transaction (before = package-compute-transaction-reverse (package-list requirements) activate compile) "reverse the requirements" (setq requirements (reverse requirements))) The first two just make sure that packages get initialized after they = get installed. However, this was not enough. It turns out package A = has, ;; Package-Requires: ((ruby-mode "1.1") (inf-ruby "2.2.1") = (ruby-compilation "0.8") (jump "2.0")) ruby-compilation requires ruby-mode and inf-ruby,=20 ;; Package-Requires: ((ruby-mode "1.1") (inf-ruby "2.2.1")) However, when I'd actually install the first package, it would first = install "jump", then install "ruby-compilation" -- which would fail to = compile because "inf-ruby" and "ruby-mode" weren't installed. So the = third set of advice was just to make sure that the requirements are = installed in the proper order (which is reverse of what they are = generated. This is not necessarily ideal. It seems like somehow there needs to be = some proper ordering done by package.el, but I haven't had time or = knowledge to try to get this working. I thought I would send this to = bugs first.=