From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#48579: 28.0.50; Spawning an emacs process using call-process results in inconsistent, behavior between GNU/Linux and macOS Date: Sat, 22 May 2021 15:20:58 +0300 Message-ID: <837djrklhx.fsf@gnu.org> References: <2d81bff4-21fc-ce96-f1f1-f0bbf60b233e@daniel-mendler.de> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12125"; mail-complaints-to="usenet@ciao.gmane.io" Cc: alan@idiocy.org, 48579@debbugs.gnu.org To: Daniel Mendler Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 22 14:22:14 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 1lkQdx-0002xP-8S for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 22 May 2021 14:22:13 +0200 Original-Received: from localhost ([::1]:46026 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lkQdw-0005wK-Ak for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 22 May 2021 08:22:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46896) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lkQdm-0005se-Co for bug-gnu-emacs@gnu.org; Sat, 22 May 2021 08:22:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55139) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lkQdm-0004bo-4X for bug-gnu-emacs@gnu.org; Sat, 22 May 2021 08:22:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lkQdm-00057M-0F for bug-gnu-emacs@gnu.org; Sat, 22 May 2021 08:22:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 22 May 2021 12:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48579 X-GNU-PR-Package: emacs Original-Received: via spool by 48579-submit@debbugs.gnu.org id=B48579.162168606719609 (code B ref 48579); Sat, 22 May 2021 12:22:01 +0000 Original-Received: (at 48579) by debbugs.gnu.org; 22 May 2021 12:21:07 +0000 Original-Received: from localhost ([127.0.0.1]:38452 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lkQct-00056D-Bu for submit@debbugs.gnu.org; Sat, 22 May 2021 08:21:07 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:52948) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lkQcr-00055Q-94 for 48579@debbugs.gnu.org; Sat, 22 May 2021 08:21:06 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:58470) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lkQcl-0004Dj-Ep; Sat, 22 May 2021 08:20:59 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2117 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lkQcl-0001KZ-2r; Sat, 22 May 2021 08:20:59 -0400 In-Reply-To: <2d81bff4-21fc-ce96-f1f1-f0bbf60b233e@daniel-mendler.de> (message from Daniel Mendler on Sat, 22 May 2021 13:44:27 +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:207037 Archived-At: > Cc: alan@idiocy.org, 48579@debbugs.gnu.org > From: Daniel Mendler > Date: Sat, 22 May 2021 13:44:27 +0200 > > Both GNU/Linux and macOS are Unixes, it is expected that Emacs behaves > in the same way on both platforms with regards to handling the current > directory. When Emacs is started via the command line or via forking > from another process, Emacs should inherit the default directory from > the parent process. If this is what you think, then your concept of the default-directory is in direct contradiction with how Emacs works. The cwd of the Emacs process is immaterial, and actually not even easily visible inside Emacs. When a buffer visits a file, Emacs makes a point of behaving like that file's directory was its cwd. For other buffers, my suggestion is to consider their default-directory to be indeterminate, and if you need it to have a specified value, you should force that by calling 'cd' or setting default-directory explicitly. Anything else is bound to trip you some day, because it simply isn't how Emacs was designed to behave. So when you say that Emacs should behave the same on these platforms, you should first ask yourself what is that "same behavior". My answer is simple: you cannot predict what is the default-directory of a random buffer that doesn't visit a file. In this sense, Emacs indeed works the same on all platforms. Any other sense you may wish to assign to that is simply a basic mistake.