From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 20 16:38:49 2016 Received: (at submit) by debbugs.gnu.org; 20 Nov 2016 21:38:49 +0000 Received: from localhost ([127.0.0.1]:36468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Zp3-0007PQ-6D for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:49 -0500 Received: from eggs.gnu.org ([208.118.235.92]:40437) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c8Zp0-0007P0-Th for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:47 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Zou-00036m-Tl for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:41 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48388) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Zou-00036i-QB for submit@debbugs.gnu.org; Sun, 20 Nov 2016 16:38:40 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59636) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c8Zot-0005mm-Pf for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c8Zoq-000364-MD for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:39 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:44822) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1c8Zoq-00035r-GL for bug-gnu-emacs@gnu.org; Sun, 20 Nov 2016 16:38:36 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 2BE6716009B for ; Sun, 20 Nov 2016 13:38:34 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Z-B4891RLLk9 for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6341D16009C for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 3iCMo4JE_6Rb for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) Received: from [192.168.1.9] (unknown [47.153.178.162]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 43E0F16009B for ; Sun, 20 Nov 2016 13:38:33 -0800 (PST) To: Emacs bug reports and feature requests From: Paul Eggert Subject: CANNOT_DUMP build assumes Emacs is already installed Organization: UCLA Computer Science Department Message-ID: Date: Sun, 20 Nov 2016 13:38:27 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) The CANNOT_DUMP build procedure is confused: it assumes that the current = version=20 of Emacs is already installed, and Emacs builds can fail (or be subtly wr= ong)=20 when this assumption is not true. To reproduce the problem, pick a direct= ory=20 that doesn't exist ("/tmp/prefix" in the example below) and configure and= build=20 this way: ./configure --prefix=3D/tmp/prefix CANNOT_DUMP=3Dyes make bootstrap On my platform (Ubuntu 16.04 x86-64) the build fails as follows: ln -f temacs bootstrap-emacs make -C ../lisp compile-first EMACS=3D"../src/bootstrap-emacs" make[3]: Entering directory '/home/eggert/src/gnu/emacs/static-checking/l= isp' ELC emacs-lisp/macroexp.elc Warning: Lisp directory '/tmp/prefix/share/emacs/26.0.50/lisp': No such f= ile or=20 directory Cannot open load file: No such file or directory, loadup.el Makefile:282: recipe for target 'emacs-lisp/macroexp.elc' failed The full command that fails (abbreviated "ELC emacs-lisp/macrorexp.elc ab= ove) is: EMACSLOADPATH=3D '../src/bootstrap-emacs' -batch --no-site-file --no-site= -lisp -l=20 autoload \ --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \ --eval "(setq generated-autoload-file (expand-file-name (unmsys--file= -name=20 \"calendar/cal-loaddefs.el\")))" \ -f batch-update-autoloads ./calendar Running strace on this command reveals that it attempts to open only: /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el.elc /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el.el /tmp/prefix/share/emacs/26.0.50/lisp/loadup.el and it never attempts to open loadup.el in the current directory, which i= s=20 what's needed here. By the way, why does Emacs try to open ".../loadup.el.elc"? Isn't that a = waste=20 of time? From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 30 19:36:39 2016 Received: (at 24974) by debbugs.gnu.org; 1 Dec 2016 00:36:39 +0000 Received: from localhost ([127.0.0.1]:47886 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFMd-0005iV-9K for submit@debbugs.gnu.org; Wed, 30 Nov 2016 19:36:39 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44557) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFMb-0005iI-Ru for 24974@debbugs.gnu.org; Wed, 30 Nov 2016 19:36:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cCFMW-0000QT-28 for 24974@debbugs.gnu.org; Wed, 30 Nov 2016 19:36:32 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36848) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cCFMU-0000Pv-Ca; Wed, 30 Nov 2016 19:36:30 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cCFMT-00042z-P3; Wed, 30 Nov 2016 19:36:29 -0500 From: Glenn Morris To: Paul Eggert Subject: Re: bug#24974: CANNOT_DUMP build assumes Emacs is already installed References: X-Spook: AIMSX Decapitated FIPS140 Bridge e-bomb Commecen Tornado X-Ran: 6jefwECL}FJL-Is8[\][zFz%3&x]dRVBmjoM%pJWTP`dbkkYY4GbD^$ftGi)CfTgTy`VA5 X-Hue: blue X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 30 Nov 2016 19:36:29 -0500 In-Reply-To: (Paul Eggert's message of "Sun, 20 Nov 2016 13:38:27 -0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.9 (-------) X-Debbugs-Envelope-To: 24974 Cc: 24974@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -7.9 (-------) How about: --- a/src/lread.c +++ b/src/lread.c @@ -4296,6 +4296,8 @@ BUFFER is the buffer to evaluate (nil means use current buffer), #endif normal = PATH_LOADSEARCH; + if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH; + #ifdef HAVE_NS lpath = decode_env_path (0, loadpath ? loadpath : normal, 0); #else From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 30 20:03:53 2016 Received: (at 24974) by debbugs.gnu.org; 1 Dec 2016 01:03:53 +0000 Received: from localhost ([127.0.0.1]:47916 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFmy-00086D-Py for submit@debbugs.gnu.org; Wed, 30 Nov 2016 20:03:52 -0500 Received: from dancol.org ([96.126.100.184]:53808) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCFmx-000865-F4 for 24974@debbugs.gnu.org; Wed, 30 Nov 2016 20:03:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=o1n/y92ulNuuY8b+ZmeIVjaM5xThiy0ch66zzRZWyb8=; b=FxJ8yi+RqWvVzmH4v0j+8QrNr3QJDqym6PYIvk8X8UkvdKRt81PeWec2LXZiZBbwAahwoEf3oUMHFDBvFryo6e3yp3Ak8jRtE9vxBIA+6E4MDWcgNN3xzmNytdfPtepS2SF4ACm0Hmxom/W+q/glMEn2cBi1557UuVhkbZ3f1Acc8ey9PqjcV0q1X32gW76IsXhUzwLdKd5k/K1ASbdQcrPfiLDyqic5qH7ay7ZEFZ3Nt91kDl5PD18z8sbIC8WzkIwfn40Py8CXEpyIGjJaixjHQFHQfk4HsEKI4pW+NAC255h9UzLIQGcvb0xm2VU2U87gvyDPwk8/Ms8UAJtKfg==; Received: from [2620:0:1008:100b:bc8e:4940:ab86:ab74] (helo=dancol-glaptop0) by dancol.org with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.84_2) (envelope-from ) id 1cCFmw-0002cX-2o; Wed, 30 Nov 2016 17:03:50 -0800 From: Daniel Colascione To: Glenn Morris Subject: Re: bug#24974: CANNOT_DUMP build assumes Emacs is already installed References: Date: Wed, 30 Nov 2016 17:03:44 -0800 In-Reply-To: (Glenn Morris's message of "Wed, 30 Nov 2016 19:36:29 -0500") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.9 (--) X-Debbugs-Envelope-To: 24974 Cc: Paul Eggert , 24974@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.9 (--) On Wed, Nov 30 2016, Glenn Morris wrote: > How about: > > --- a/src/lread.c > +++ b/src/lread.c > @@ -4296,6 +4296,8 @@ BUFFER is the buffer to evaluate (nil means use current buffer), > #endif > > normal = PATH_LOADSEARCH; > + if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH; > + > #ifdef HAVE_NS > lpath = decode_env_path (0, loadpath ? loadpath : normal, 0); > #else I changed a lot of this code in my portable dumper patch. The new code works fine for me with CANNOT_DUMP uninstalled. We can split this change (and the corresponding loadup.el changes) out from the rest of the patch pretty easily, I think. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 13:35:55 2016 Received: (at 24974-done) by debbugs.gnu.org; 19 Dec 2016 18:35:55 +0000 Received: from localhost ([127.0.0.1]:47920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJ2mx-0005H6-Lo for submit@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:55 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39523) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJ2mv-0005Gp-RD for 24974-done@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cJ2mq-0003i5-1E for 24974-done@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:48 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48111) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cJ2mp-0003hu-VB for 24974-done@debbugs.gnu.org; Mon, 19 Dec 2016 13:35:47 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1cJ2mp-0002u6-7t; Mon, 19 Dec 2016 13:35:47 -0500 From: Glenn Morris To: 24974-done@debbugs.gnu.org Subject: Re: bug#24974: CANNOT_DUMP build assumes Emacs is already installed References: X-Spook: Sick China Sarin embassy S Key Temblor Smart AIEWS X-Ran: WDG/ynk*JGV!!3_9R=6MGC2FMqP(1`^.Pu*]'+I$yrZ;nsP\oMyeBRJ.d$>0*W>R*SD0%` X-Hue: black X-Attribution: GM Date: Mon, 19 Dec 2016 13:35:47 -0500 In-Reply-To: (Daniel Colascione's message of "Wed, 30 Nov 2016 17:03:44 -0800") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -8.1 (--------) X-Debbugs-Envelope-To: 24974-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -8.1 (--------) Version: 26.1 Daniel Colascione wrote: >> normal = PATH_LOADSEARCH; >> + if (!NILP (Vinstallation_directory)) normal = PATH_DUMPLOADSEARCH; >> + >> #ifdef HAVE_NS >> lpath = decode_env_path (0, loadpath ? loadpath : normal, 0); >> #else > > I changed a lot of this code in my portable dumper patch. The new code > works fine for me with CANNOT_DUMP uninstalled. We can split this change > (and the corresponding loadup.el changes) out from the rest of the patch > pretty easily, I think. I look forward to those changes, but in the meantime I installed my one-liner as 504e384, since it seems like an improvement, and can't eg make merging any harder. From unknown Wed Sep 10 04:47:37 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 17 Jan 2017 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator