From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#30578: 26.0; Dired: moving current directory (./) Date: Sun, 14 Jul 2019 16:40:04 +0200 Message-ID: <87ims4znln.fsf@mouse.gnus.org> References: <8629c371-1006-48af-a91f-e147b792abba@default> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="47301"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 30578@debbugs.gnu.org To: Drew Adams Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 14 16:44:57 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hmfkG-000C49-6i for geb-bug-gnu-emacs@m.gmane.org; Sun, 14 Jul 2019 16:44:56 +0200 Original-Received: from localhost ([::1]:60866 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hmfgY-0008QD-Az for geb-bug-gnu-emacs@m.gmane.org; Sun, 14 Jul 2019 10:41:06 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52308) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hmfgV-0008Pt-At for bug-gnu-emacs@gnu.org; Sun, 14 Jul 2019 10:41:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hmfgU-0004Iw-4C for bug-gnu-emacs@gnu.org; Sun, 14 Jul 2019 10:41:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36786) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hmfgU-0004Is-09 for bug-gnu-emacs@gnu.org; Sun, 14 Jul 2019 10:41:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hmfgT-0002w7-Sp for bug-gnu-emacs@gnu.org; Sun, 14 Jul 2019 10:41:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 14 Jul 2019 14:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30578 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 30578-submit@debbugs.gnu.org id=B30578.156311521311223 (code B ref 30578); Sun, 14 Jul 2019 14:41:01 +0000 Original-Received: (at 30578) by debbugs.gnu.org; 14 Jul 2019 14:40:13 +0000 Original-Received: from localhost ([127.0.0.1]:45607 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hmffh-0002ux-6r for submit@debbugs.gnu.org; Sun, 14 Jul 2019 10:40:13 -0400 Original-Received: from quimby.gnus.org ([80.91.231.51]:53244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hmffe-0002uj-81 for 30578@debbugs.gnu.org; Sun, 14 Jul 2019 10:40:10 -0400 Original-Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hmffZ-0003CU-Al; Sun, 14 Jul 2019 16:40:07 +0200 In-Reply-To: <8629c371-1006-48af-a91f-e147b792abba@default> (Drew Adams's message of "Thu, 22 Feb 2018 09:38:17 -0800 (PST)") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:162988 Archived-At: Drew Adams writes: > See https://emacs.stackexchange.com/a/39010/105. > > Putting point on the current-directory line of a Dired listing, i.e., > `.', and using `R' to move/rename that directory, works, but you get an > error message, and you don't end up in a Dired listing for that > (now-renamed) directory. > > This is the error message you get, where /some/dir1/dir2/ccc/ is the > directory listed in Dired, i.e., the dir that corresponds to `.' in the > Dired listing: > > Expected to find /some/dir1/dir2/ccc/./ in headerline of > /some/dir1/dir2/ccc/ This seems to be still present on the Emacs trunk, and here's the backtrace (which you should include in bug reports like this). If I understand the code correctly, it simply doesn't understand that "." is the directory itself, and treats it as any subdirectory: It removes the line with "." from the buffer and then wants to adjust the header line. Instead, I guess it should... point the current directory to the new location? But keep all the contents in the buffer (you may have marked files and the like)? Alternatively, for a really easy fix, it could just error out immediately when you try this. :-/ Debugger entered--Lisp error: (error "Expected to find =E2=80=98/tmp/foo1/.= /=E2=80=99 in headerline of /tmp/foo1/") signal(error ("Expected to find =E2=80=98/tmp/foo1/./=E2=80=99 in headerl= ine of /tmp/foo1/")) error("Expected to find `%s' in headerline of %s" "/tmp/foo1/./" "/tmp/fo= o1/") dired-rename-subdir-2(("/tmp/foo1/" . #) "/tmp/foo1/= ./" "/tmp/lala1/") dired-rename-subdir-1("/tmp/foo1/./" "/tmp/lala1/") apply(dired-rename-subdir-1 ("/tmp/foo1/./" "/tmp/lala1/")) dired-fun-in-all-buffers("/tmp/foo1/./" nil dired-rename-subdir-1 "/tmp/f= oo1/./" "/tmp/lala1/") dired-rename-subdir("/tmp/foo1/." "/tmp/lala1") dired-rename-file("/tmp/foo1/." "/tmp/lala1" nil) dired-create-files(dired-rename-file "Move" ("/tmp/foo1/.") #f(compiled-f= unction (from) #) t) dired-do-create-files(move dired-rename-file "Move" nil t "Rename") dired-do-rename(nil) =20=20 --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no