From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#19390: 25.0.50; `package-activate' is too slow Date: Tue, 16 Dec 2014 18:53:42 +0200 Message-ID: <86y4q7r0x5.fsf@yandex.ru> References: <86a92oddfp.fsf@yandex.ru> <86mw6nkc6n.fsf@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1418748876 24670 80.91.229.3 (16 Dec 2014 16:54:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 16 Dec 2014 16:54:36 +0000 (UTC) Cc: 19390@debbugs.gnu.org To: Artur Malabarba Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Dec 16 17:54:26 2014 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 1Y0vO8-0008Ay-AX for geb-bug-gnu-emacs@m.gmane.org; Tue, 16 Dec 2014 17:54:20 +0100 Original-Received: from localhost ([::1]:45658 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0vO7-0004Sj-W8 for geb-bug-gnu-emacs@m.gmane.org; Tue, 16 Dec 2014 11:54:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39732) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0vNy-0004RZ-AH for bug-gnu-emacs@gnu.org; Tue, 16 Dec 2014 11:54:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y0vNq-0006RO-DN for bug-gnu-emacs@gnu.org; Tue, 16 Dec 2014 11:54:10 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:38673) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y0vNq-0006RI-Aa for bug-gnu-emacs@gnu.org; Tue, 16 Dec 2014 11:54:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Y0vNp-0005wX-S1 for bug-gnu-emacs@gnu.org; Tue, 16 Dec 2014 11:54:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 16 Dec 2014 16:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19390 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19390-submit@debbugs.gnu.org id=B19390.141874882822821 (code B ref 19390); Tue, 16 Dec 2014 16:54:01 +0000 Original-Received: (at 19390) by debbugs.gnu.org; 16 Dec 2014 16:53:48 +0000 Original-Received: from localhost ([127.0.0.1]:48039 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0vNc-0005w0-CX for submit@debbugs.gnu.org; Tue, 16 Dec 2014 11:53:48 -0500 Original-Received: from mail-wi0-f175.google.com ([209.85.212.175]:43797) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Y0vNa-0005vr-9b for 19390@debbugs.gnu.org; Tue, 16 Dec 2014 11:53:46 -0500 Original-Received: by mail-wi0-f175.google.com with SMTP id l15so12916322wiw.14 for <19390@debbugs.gnu.org>; Tue, 16 Dec 2014 08:53:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; bh=gK47QcgPP/Wp2FVfnubE/L5gDLNXmHmit19/AIMHOLs=; b=pB81trroNhlwEmTc6ZQfvDVrhJiTYkigDXdBZFeblXi0aCWIHYVCna2kJnaEjQ9NGK H8H+pvrxRy/KsP3XlPydqgQvbbzh0C9y1DmwArF9CakcNYELoVqu2lkE55DpvnOkdtgd bJNIYv4/sN4LXxnZWKj1QHuLXXMIVrthjTJhBZubFXXaFDdiYTzNo/XEClOrIaSINGhp zQN3oScChBf4CwKSxvL3AmRvxMZOLjWOy9OMZtfKcaojIdo+ZtjGOw5h0mCUSnIhlOVh I1YrT0ofX0+URWU+lzRRcnOzzwC/3XEm15XnIBmKJLPb1G3qKOoDRnlnstqX0IkkccE6 tnbQ== X-Received: by 10.180.81.7 with SMTP id v7mr6398755wix.74.1418748825464; Tue, 16 Dec 2014 08:53:45 -0800 (PST) Original-Received: from axl (static-nbl2-118.cytanet.com.cy. [212.31.107.118]) by mx.google.com with ESMTPSA id ej10sm17606623wib.1.2014.12.16.08.53.43 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Tue, 16 Dec 2014 08:53:44 -0800 (PST) In-Reply-To: (Artur Malabarba's message of "Tue, 16 Dec 2014 11:42:09 -0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.51 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.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:97391 Archived-At: That aside, it's too bad not the whole of discussion leading to this implementation is public. Have the following alternative implementation options been considered? Since we only actually want to reload when upgrading, or reinstalling packages, maybe some key logic can move into `package-delete'. For instance: 1. Instead of scanning through the whole load-history when activating a package, we could have a list of paths that belonged to packages that we uninstalled during the current session. It would be collected in `package-delete', and it would certainly be empty at startup. 2. Instead of saving paths, remove elements from the `features' list when a package is deleted. Then when a dependency of this package is installed (or even autoloaded [0]), it would load the new files, because they're not in features. [0] IIUC, the current approach doesn't cover this situation.