From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Async rebuild package-quickstart after packages update? was Re: 28.0.50; Proposal: slightly more efficient package-quickstart.el Date: Fri, 06 Aug 2021 10:24:29 -0400 Message-ID: References: <24842.41537.969310.87574@retriever.mtv.corp.google.com> <83tuk4jusd.fsf@gnu.org> <83pmurhy9s.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15513"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Arthur Miller , raman@google.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Aug 06 16:25:15 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mC0mg-0003ft-VM for ged-emacs-devel@m.gmane-mx.org; Fri, 06 Aug 2021 16:25:15 +0200 Original-Received: from localhost ([::1]:49116 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mC0mf-0005eH-KV for ged-emacs-devel@m.gmane-mx.org; Fri, 06 Aug 2021 10:25:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33008) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mC0m6-0004wO-RR for emacs-devel@gnu.org; Fri, 06 Aug 2021 10:24:38 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:33611) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mC0m3-0001Ap-NX; Fri, 06 Aug 2021 10:24:37 -0400 Original-Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 78602440C46; Fri, 6 Aug 2021 10:24:32 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 35891440B6A; Fri, 6 Aug 2021 10:24:31 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1628259871; bh=m1Uxff+CRFjsi7BiGea0c8QjFeD9cGLjB3VIG3vNuU4=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=EjhFtSl+oAtfyayV6MWYoutbeFEYtIHNgZrjBpDyPptu5aRZkDqvUJBProal17iHB P7TLd2clKuDtjI8FKf1DIAvnvVNu6JHf/B99tIP91uJY1EAMAIZz1AhgJjlp4GSOQg ffL59+9N2Xx92GlhGe5fvELtiGGyXKntB3a57amjf0d655i2wqBXlcwhdjbcVRnT8x CDHqj3FSlQkuhg63mXQzr1L/Wjw+aEPOvobEb8c0q2mMLnxOClKMykKLpNmecVIx99 BxG9bFBst+F8soU8u9gtlJ7GoOQtD7mU0oFjHRU0/P02l9X/pMtvZw4PNzdCcpDmAU xI2utXpYoQgwA== Original-Received: from alfajor (unknown [216.154.29.138]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id EF7EC1202E4; Fri, 6 Aug 2021 10:24:30 -0400 (EDT) In-Reply-To: <83pmurhy9s.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 06 Aug 2021 09:39:59 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:272136 Archived-At: > Starting "emacs -batch" with user settings could easily fail, since > many settings in the init files are for interactive sessions, and will > signal errors when done in batch mode. Even without these concerns, there's the fact that `emacs --batch` implies `-q` and that undoing/overriding this `-q` is not trivial if we want to do it faithfully. I think it might require changes to `startup.el` to better expose the code that selects and loads the init file(s). As for the risk of those init files burping, maybe we can "live with it" and claim it to be a pilot error: either the users fix their init files or they can't use `package-quickstart`. Luckily for us, daemon mode has made it a bit less common for init files to fail in batch mode, because if they do, they will also fail in daemon mode. Stefan