From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Finding the dump Date: Fri, 01 Feb 2019 22:25:57 -0500 Message-ID: References: <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> <87k1ipx3jq.fsf@igel.home> <87bm41wzmv.fsf@igel.home> <608533e75f41da3e36e191f8a670af05.squirrel@dancol.org> <725a9f97-8bb5-4592-2512-dbd422023f51@cs.ucla.edu> <6611df71-c89e-d4ce-5db7-00edec98a9f5@cs.ucla.edu> <5171b7a2-a4aa-4f13-a37a-800c0e9182b3@cs.ucla.edu> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="144895"; mail-complaints-to="usenet@blaine.gmane.org" Cc: eliz@gnu.org, dancol@dancol.org, schwab@linux-m68k.org, rpluim@gmail.com, emacs-devel@gnu.org To: Paul Eggert Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Feb 02 04:26:31 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 1gplws-000bZZ-7l for ged-emacs-devel@m.gmane.org; Sat, 02 Feb 2019 04:26:30 +0100 Original-Received: from localhost ([127.0.0.1]:36724 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gplwr-0005cP-7q for ged-emacs-devel@m.gmane.org; Fri, 01 Feb 2019 22:26:29 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:47361) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gplwL-0005NC-Ll for emacs-devel@gnu.org; Fri, 01 Feb 2019 22:25:58 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:56719) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gplwL-0000i4-G0; Fri, 01 Feb 2019 22:25:57 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1gplwL-0005TJ-Ah; Fri, 01 Feb 2019 22:25:57 -0500 In-Reply-To: <5171b7a2-a4aa-4f13-a37a-800c0e9182b3@cs.ucla.edu> (message from Paul Eggert on Thu, 31 Jan 2019 18:09:11 -0800) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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:232898 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] Thanks. Here is a new version. See any problems? Can you tell me where the reference should point to? If the program wants to relaunch itself, or find other files that correspond to its executable file, it should check @code{argv[0]}. If that string contains a slash, it is the file name of the executable and its directory part says where to find other related files. If there is no slash, the program should search for the executable in the directories in @envvar{PATH}, and other related files should be in the installation directory for the program's version. @c ??? Someone please add a cross reference to info about that. Providing this information in @code{argv[0]} is a convention, not a guarantee. Well-behaved programs that launch other programs, such as shells follow the convention, and your code should follow it too when launching other programs. However, any program that needs to know the location of its executable, or of other associated files, should offer the user an option to specify the location. -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)