From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#18851: 24.4; emacs cannot be started if the current directory has been removed Date: Wed, 29 Oct 2014 08:57:16 -0400 Message-ID: References: <87h9ypiqmm.fsf@xvii.vinc17.org> <8k61f398u4.fsf@fencepost.gnu.org> <20141029012802.GS4400@xvii.vinc17.org> <83y4rz1qmj.fsf@gnu.org> <20141029080939.GT4400@xvii.vinc17.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1414587513 1483 80.91.229.3 (29 Oct 2014 12:58:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 29 Oct 2014 12:58:33 +0000 (UTC) Cc: 18851@debbugs.gnu.org To: Vincent Lefevre Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Oct 29 13:58:25 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XjSpU-0001gR-VK for geb-bug-gnu-emacs@m.gmane.org; Wed, 29 Oct 2014 13:58:25 +0100 Original-Received: from localhost ([::1]:45651 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjSpU-0006Nk-LG for geb-bug-gnu-emacs@m.gmane.org; Wed, 29 Oct 2014 08:58:24 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50761) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjSpJ-0006CZ-BE for bug-gnu-emacs@gnu.org; Wed, 29 Oct 2014 08:58:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XjSp9-0000Ms-IV for bug-gnu-emacs@gnu.org; Wed, 29 Oct 2014 08:58:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:46318) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjSp9-0000Mo-GV for bug-gnu-emacs@gnu.org; Wed, 29 Oct 2014 08:58:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XjSp8-0007bh-Mm for bug-gnu-emacs@gnu.org; Wed, 29 Oct 2014 08:58:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 Oct 2014 12:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18851 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 18851-submit@debbugs.gnu.org id=B18851.141458744929194 (code B ref 18851); Wed, 29 Oct 2014 12:58:02 +0000 Original-Received: (at 18851) by debbugs.gnu.org; 29 Oct 2014 12:57:29 +0000 Original-Received: from localhost ([127.0.0.1]:38416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XjSoZ-0007ak-Hw for submit@debbugs.gnu.org; Wed, 29 Oct 2014 08:57:28 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:57352) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XjSoU-0007aS-Rd for 18851@debbugs.gnu.org; Wed, 29 Oct 2014 08:57:23 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Au4MAOatTlRFpY87/2dsb2JhbABcgw6DYoZ+y1MEAgKBHBcBAXyEAwEBAwFWIwULCzQSFBgNJIhLCctyAQEBAQYBAQEBHpEIB4RLBbIggW+CNIFgIYJ6AQEB X-IPAS-Result: Au4MAOatTlRFpY87/2dsb2JhbABcgw6DYoZ+y1MEAgKBHBcBAXyEAwEBAwFWIwULCzQSFBgNJIhLCctyAQEBAQYBAQEBHpEIB4RLBbIggW+CNIFgIYJ6AQEB X-IronPort-AV: E=Sophos;i="5.04,797,1406606400"; d="scan'208";a="95501181" Original-Received: from 69-165-143-59.dsl.teksavvy.com (HELO pastel.home) ([69.165.143.59]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 29 Oct 2014 08:57:16 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id 8A6667ABE; Wed, 29 Oct 2014 08:57:16 -0400 (EDT) In-Reply-To: <20141029080939.GT4400@xvii.vinc17.org> (Vincent Lefevre's message of "Wed, 29 Oct 2014 09:09:39 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:95238 > The shell has no problems when the current directory has been > removed. It can still run without needing to switch to $HOME. The problem is that the `emacs' process only access files using absolute file names (it basically doesn't use the process's current working directory, because every buffer has its own "current working directory"), so when the Emacs user thinks he's using a relative file name, Emacs really concatenates this relative file name to the value of `default-directory' and passes *that* to the OS. So the current Emacs C code really has no way to access a directory/file which is not accessible from the root directory. Stefan