From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "Daniel Colascione" Newsgroups: gmane.emacs.devel Subject: Re: Finding the dump Date: Sun, 27 Jan 2019 10:26:47 -0800 Message-ID: <4f30b2b598e71d2c6ad766a3da8e4a33.squirrel@dancol.org> References: <83munr8jb1.fsf@gnu.org> <838szb8ey9.fsf@gnu.org> <83d0oj62bc.fsf@gnu.org> <87ef8z4g1m.fsf@igel.home> <838sz75u7p.fsf@gnu.org> <877eer4e4x.fsf@igel.home> <835zub5p3i.fsf@gnu.org> <8736pf408v.fsf@igel.home> <83womq3z5c.fsf@gnu.org> <871s4yxfvb.fsf@igel.home> <83o9823xcq.fsf@gnu.org> <87womqvyy4.fsf@igel.home> Mime-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="76632"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: SquirrelMail/1.4.23 [SVN] Cc: Eli Zaretskii , rpluim@gmail.com, emacs-devel@gnu.org To: "Andreas Schwab" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jan 27 19:27:36 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gnp9b-000Jnz-4p for ged-emacs-devel@m.gmane.org; Sun, 27 Jan 2019 19:27:36 +0100 Original-Received: from localhost ([127.0.0.1]:49005 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gnp9Z-0005Gw-V0 for ged-emacs-devel@m.gmane.org; Sun, 27 Jan 2019 13:27:33 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:58512) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gnp8x-0005Gq-MK for emacs-devel@gnu.org; Sun, 27 Jan 2019 13:26:56 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gnp8w-0003Ko-8m for emacs-devel@gnu.org; Sun, 27 Jan 2019 13:26:55 -0500 Original-Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:36524) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gnp8s-0003FU-Nb; Sun, 27 Jan 2019 13:26:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:To:From:Subject:Date:References:In-Reply-To:Message-ID; bh=l+WFFwwwOYH59/clNDdoHOQFQubcn7uaaUYJK2vIsqc=; b=DMdhP8DCN1p7koaL1fxaQwBu3YMGm7ggzBgeGYD+FOUPJ1BwwSXNW3Ry9i0OKrbziUuycoIzGVYI0rPsXD2Zxw+9EfH40gmpcXFXIycGUg3AOWVT58rohiGquylj45oGc2CTTBj+6/QXXuzoHrWl0fSgpp2vCWBSMn+I/glSLPBGWk5Mvxdk2S9VBUwYo12S7EWBZuNHY+VTd+SN5TrUcD3qboY9RWItPZXP3DaqavKy3fOWDrqwLpW0GqD2IlAZ7aPYf1LIjLrAP6rHYeGNmbAcHE1sdEDtZaBKmI913P9AHS6Z1JW5664AYEOMR1Nq3EWzBEWQvPkxLlOKwI0BwQ==; Original-Received: from localhost ([127.0.0.1] helo=dancol.org) by dancol.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gnp8p-00089s-8J; Sun, 27 Jan 2019 10:26:47 -0800 Original-Received: from 127.0.0.1 (SquirrelMail authenticated user dancol) by dancol.org with HTTP; Sun, 27 Jan 2019 10:26:47 -0800 In-Reply-To: <87womqvyy4.fsf@igel.home> X-Priority: 3 (Normal) Importance: Normal X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2600:3c01::f03c:91ff:fedf:adf3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:232730 Archived-At: > On Jan 27 2019, Eli Zaretskii wrote: > >>> From: Andreas Schwab >>> Cc: rpluim@gmail.com, emacs-devel@gnu.org >>> Date: Sun, 27 Jan 2019 16:46:48 +0100 >>> >>> >> https://build.opensuse.org/package/view_file/openSUSE:Factory/emacs/emacs.sh?expand=1 >>> > >>> > I guess scripts like that will need to use the --dump-file >>> > command-line argument. >>> >>> Having to use --dump-file is awkward. >> >> When you type it on the command line, yes. But we are talking about a >> shell script, where you add the --dump-file option once and for all. > > It's still awkward, because you have to know the full name, which > depends on the version and architecture. > Launcher scripts are annoying: they break tools that want to see Emacs as an executable, e.g., ldd, or gdb. I'd much rather Emacs Just Work. People should have to use --dump-file only if they're using a non-default Emacs dump, e.g., if they're dumping after loading their customizations. There's some confusion on this thread. argv[0] *is* reliable, at least on every system I've seen. Here's the algorithm: look at argv[0]: if it's not an absolute path, make it absolute by prepending the startup CWD. The difficulty is that the file to which this now-absolute name points might be symlink, so finding emacs.pdmp relative to it won't work. Most programs in this situation just use realpath(3) or equivalent on that executable name and find data files relative to the result, and this approach should work fine for us too.