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 11:27:52 -0800 Message-ID: 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> <4f30b2b598e71d2c6ad766a3da8e4a33.squirrel@dancol.org> <87o982vszn.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="83318"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: SquirrelMail/1.4.23 [SVN] Cc: Eli Zaretskii , Daniel Colascione , 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 20:29:04 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 1gnq75-000LXV-Jw for ged-emacs-devel@m.gmane.org; Sun, 27 Jan 2019 20:29:04 +0100 Original-Received: from localhost ([127.0.0.1]:49638 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gnq74-0008Kk-AV for ged-emacs-devel@m.gmane.org; Sun, 27 Jan 2019 14:29:02 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42452) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gnq65-0008Is-6n for emacs-devel@gnu.org; Sun, 27 Jan 2019 14:28:02 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gnq64-00034S-7v for emacs-devel@gnu.org; Sun, 27 Jan 2019 14:28:01 -0500 Original-Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:37444) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gnq5y-00031O-En; Sun, 27 Jan 2019 14:27:55 -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=W8KsLYggbl2I8Pv7eDdCRC6u+jj8ax8dXBvt+IU9ESY=; b=FZ4oDy3bF9oNpgnF+FqnWjWkEdwnXNM69K0XPX7dDA9XFtzuxFFisL83773kmAY0bNbalOVft71Xt+tGE3CrdRPTEq/WvFNsjYAul4QGOPcNFI5+X+bnRN94ds8ODL9upX+z3Raa+cmfgO8Q4jAml0tOueuVPBuS2wqtBBDyeRGPuNuYbkxeeKmgEutA4JF/shwtt20z4xJaWMR8om0/8+5rYcUFRerUSyIinmv1Iz9K9B0Xd25S6Ujam/RSl+JStFV4NMGV8r8y7vSkHNhdOM/76kQKCmaVxG90tkWYCc8YBTy+FXWCQ68g+0JSYPuYbJKmBWPhWjm1AVvl0sen+A==; Original-Received: from localhost ([127.0.0.1] helo=dancol.org) by dancol.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gnq5w-00006S-16; Sun, 27 Jan 2019 11:27:52 -0800 Original-Received: from 127.0.0.1 (SquirrelMail authenticated user dancol) by dancol.org with HTTP; Sun, 27 Jan 2019 11:27:52 -0800 In-Reply-To: <87o982vszn.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:232736 Archived-At: > On Jan 27 2019, "Daniel Colascione" wrote: > >> There's some confusion on this thread. argv[0] *is* reliable > > Nope. The caller can set argv[0] to any string. It is in not required > to be related to the name of the executable in any way. Sure, but such callers are holding it wrong. If you set argv[0] to some random string unrelated to Emacs, you break startup. That's fine. >> 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. > > If the executable is found on $PATH then argv[0] is *not* relative to CWD. In that case, argv[0] will be absolute.