From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#48176: 28.0.50; loadup.el leaves some variables in the lexical environment Date: Mon, 03 May 2021 10:09:00 +0200 Message-ID: <87tunkdysj.fsf@gnus.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13083"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 48176@debbugs.gnu.org To: Philipp Stephani Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon May 03 10:10:21 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1ldTem-0003HA-S4 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 03 May 2021 10:10:20 +0200 Original-Received: from localhost ([::1]:45892 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ldTel-0000ws-Uv for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 03 May 2021 04:10:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50444) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ldTeU-0000wY-3A for bug-gnu-emacs@gnu.org; Mon, 03 May 2021 04:10:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:34567) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ldTeT-0001D4-R3 for bug-gnu-emacs@gnu.org; Mon, 03 May 2021 04:10:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ldTeT-0002uZ-K0 for bug-gnu-emacs@gnu.org; Mon, 03 May 2021 04:10:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2021 08:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48176 X-GNU-PR-Package: emacs Original-Received: via spool by 48176-submit@debbugs.gnu.org id=B48176.162002935411172 (code B ref 48176); Mon, 03 May 2021 08:10:01 +0000 Original-Received: (at 48176) by debbugs.gnu.org; 3 May 2021 08:09:14 +0000 Original-Received: from localhost ([127.0.0.1]:46113 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldTdi-0002u8-5d for submit@debbugs.gnu.org; Mon, 03 May 2021 04:09:14 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:38910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldTdd-0002u2-Kf for 48176@debbugs.gnu.org; Mon, 03 May 2021 04:09:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=1ffv4arChCRTL1yNhqMQxYM22VEf/2Z/aOLTgFPfNBg=; b=lGmpuawZHGQr8ExkvnBB7nsZA6 xxPuu9GTq/GIlS3s0Q/Jke7i/StyrBJlDI+mmsO82AdSZ+versDH1hGEa3AycQBJLtBwA1m1TK+f4 owi+7S9hIudpLY1c6w/84GuHa6SjHz7dUoPc64/pO7LvSowO2HIFqUFv5DKXSktd4GvM=; Original-Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ldTdV-000248-30; Mon, 03 May 2021 10:09:03 +0200 X-Now-Playing: The Style Council's _The Complete Adventures (1)_: "Speak Like A Child" In-Reply-To: (Philipp Stephani's message of "Sun, 02 May 2021 23:44:08 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:205477 Archived-At: Philipp Stephani writes: > After starting Emacs, some spurious variables like `output' or `success' > are bound. It looks like they come from loadup.el. Oh, interesting. So it's these that are in the lexical environment when we're dumping: (let ((output (cond ((equal dump-mode "pdump") "emacs.pdmp") [...] (let (success) (unwind-protect (let ((tmp-dump-mode dump-mode) (dump-mode nil)) (if (member tmp-dump-mode '("pdump" "pbootstrap")) (dump-emacs-portable (expand-file-name output invocation-directory)) (dump-emacs output "temacs") I guess we could rename the variables to something with a private prefix, but that's kinda hacky. Do we have a way to remove some symbols from the lexical environment? I.e., extend `dump-emacs-portable' to take a list of symbols to remove from the dumped lexical environment? Or... should the dumper just set the variable to (t)? (I'm not very familiar with the internals of how that's supposed to work...) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no