From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#31397: 27.0.50; Emacs doesn't call package-initialize if there's no elpa directory Date: Tue, 29 May 2018 18:40:09 -0400 Message-ID: <87fu2acchi.fsf@gmail.com> References: <87o9gyd6hp.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1527633548 7910 195.159.176.226 (29 May 2018 22:39:08 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 29 May 2018 22:39:08 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cc: 31397@debbugs.gnu.org, Zachary Kanfer , Stefan Monnier To: Radon Rosborough Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed May 30 00:39:03 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fNnGf-0001tY-7I for geb-bug-gnu-emacs@m.gmane.org; Wed, 30 May 2018 00:39:01 +0200 Original-Received: from localhost ([::1]:35341 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fNnIm-0007pu-F0 for geb-bug-gnu-emacs@m.gmane.org; Tue, 29 May 2018 18:41:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48459) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fNnIf-0007oU-VQ for bug-gnu-emacs@gnu.org; Tue, 29 May 2018 18:41:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fNnIc-0005eu-2q for bug-gnu-emacs@gnu.org; Tue, 29 May 2018 18:41:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46508) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fNnIb-0005ei-Ul for bug-gnu-emacs@gnu.org; Tue, 29 May 2018 18:41:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fNnIb-0005GE-Lz for bug-gnu-emacs@gnu.org; Tue, 29 May 2018 18:41:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 29 May 2018 22:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31397 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31397-submit@debbugs.gnu.org id=B31397.152763361820155 (code B ref 31397); Tue, 29 May 2018 22:41:01 +0000 Original-Received: (at 31397) by debbugs.gnu.org; 29 May 2018 22:40:18 +0000 Original-Received: from localhost ([127.0.0.1]:54401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fNnHu-0005F1-2S for submit@debbugs.gnu.org; Tue, 29 May 2018 18:40:18 -0400 Original-Received: from mail-io0-f181.google.com ([209.85.223.181]:44518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fNnHs-0005El-JG for 31397@debbugs.gnu.org; Tue, 29 May 2018 18:40:17 -0400 Original-Received: by mail-io0-f181.google.com with SMTP id y2-v6so14069438iob.11 for <31397@debbugs.gnu.org>; Tue, 29 May 2018 15:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=iKqi5EZMLT3lf/uVRYmv841WFbuvsf06TQHh++BmViY=; b=VVCMOOwzVAUQ9SIdVtYgl9zVnSntFex8TPsVprAQixxbZQ3BksNUlX8mP+GXiiIMhl 4BhelGnP5qQNQKD4V2wWD4+5ZgJoCtWTcXypW0XhCgSZ1rsQLoANj9k4pgvLEpFXWYNM wqdphvH/Usat4iEp+tPmYwcoZ1fU8Ei9AMqUgxBsacMcBsX3xZqxrnN7N3Jjd0WpyOn+ yNS9BRXZSLl9sDqi4mfqQNsmpRAxU4fpiqWg0+Mr8o6wDRjTVcwq0KmnFi3te9y0OM1R m0SOihgwq6vHSebDtTKh7FtcdVPkRioQs/wbBVMXq9cwUvns01KEoiM3LSHeYUusRBqB 6sVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=iKqi5EZMLT3lf/uVRYmv841WFbuvsf06TQHh++BmViY=; b=qU7lq/Z36pKHO3VmbPkVikCtWnBkkBQqKr5bn+JzKEK9feJUx1xLRH0yLixSkGIO1B 6dV/kCKic+U13Zfd1OtD7sLPmxn1MTyQYEH0PsmFnpn317bwfQgi9IRka2ZxHmQpqh7b jtPihq0ELWpTXzKAlrAatk2rjCZdjc5+Vi4zVKXj74/+9DPTeGZu9yirD7UV5YWJcEpa LbHkdavaGUdH/sggUDKF/8PE34WAlMD1F27RhNxfsaZfjj1tSiRgr4Jx9VLgtPlVTH6T 4dTZOquJqw+zBayejbJ27zV2eLHIKKl9ta/hgEWdHhIYdT/QKD3zRNqz1qDnKmxz8cEh wT/Q== X-Gm-Message-State: ALKqPwc+WcYiGSs2PjMCMqZ20ApxzwO+S5u2ps2R0SO6MJ4pWwX6KoX9 nKFYO+OC3grsUxjPT/yZPLc= X-Google-Smtp-Source: ADUXVKLVS8jmNv4eM4HegWsbqeGVoTori9Ar0URUdb+dAlKtu2EIfoqm5XZUEaDiRxOJp3xRg4G7NA== X-Received: by 2002:a6b:e411:: with SMTP id u17-v6mr283173iog.202.1527633611036; Tue, 29 May 2018 15:40:11 -0700 (PDT) Original-Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id w11-v6sm8182941ith.10.2018.05.29.15.40.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 29 May 2018 15:40:10 -0700 (PDT) In-Reply-To: (Radon Rosborough's message of "Tue, 29 May 2018 10:13:07 -0600") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:146719 Archived-At: Radon Rosborough writes: > Thanks for the cc. I wasn't aware of this bug report. > > The behavior makes sense, but is definitely undesirable. There are at > least two solutions: > > 1. Make `package-installed-p' and other functions automatically > initialize package.el if necessary. > > 2. Call `package-initialize' unconditionally during startup. > > Solution (1) might make package.el functions a little slower. I don't think speed is an issue here. For package-installed-p in particular, it would have no effect on speed since that function already checks package--initialized (and checking a single variable is pretty negligible already). > Solution (1) seems like the correct way to do this. Is there any > reason it wasn't done already? Not sure, I might guess that a predicate like package-installed-p shouldn't have side-effects, but package-install doesn't auto-initialize either when called non-interactively. Stefan, do you have any insight on this?