From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#47625: 28.0.50; dired-do-symlink creates invalid symlinks when using Tramp Date: Thu, 06 May 2021 13:15:29 +0200 Message-ID: <87mtt83yge.fsf@gmx.de> References: <87pmy4xjjw.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5347"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 47625-done@debbugs.gnu.org, Filipp Gunbin To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 06 13:17:32 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 1lec0a-0001Ez-5D for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 06 May 2021 13:17:32 +0200 Original-Received: from localhost ([::1]:36430 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lec0Z-0003K2-6u for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 06 May 2021 07:17:31 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41696) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lec07-0003Hl-0v for bug-gnu-emacs@gnu.org; Thu, 06 May 2021 07:17:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54106) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lec06-0007Kb-OU for bug-gnu-emacs@gnu.org; Thu, 06 May 2021 07:17:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lec06-00071G-K1 for bug-gnu-emacs@gnu.org; Thu, 06 May 2021 07:17:02 -0400 Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-To: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 May 2021 11:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 47625 X-GNU-PR-Package: emacs Mail-Followup-To: 47625@debbugs.gnu.org, michael.albinus@gmx.de, fgunbin@fastmail.fm Original-Received: via spool by 47625-done@debbugs.gnu.org id=D47625.162029977424575 (code D ref 47625); Thu, 06 May 2021 11:17:02 +0000 Original-Received: (at 47625-done) by debbugs.gnu.org; 6 May 2021 11:16:14 +0000 Original-Received: from localhost ([127.0.0.1]:37417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lebzJ-0006Nz-MR for submit@debbugs.gnu.org; Thu, 06 May 2021 07:16:14 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]:40939) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lebzE-0006Cn-NZ for 47625-done@debbugs.gnu.org; Thu, 06 May 2021 07:16:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1620299759; bh=H9+npQfQH/j8vTQ9bcjSY8Tlc693JCXyRB1DCX9hG6M=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=giNAMRaIUajEMGvnPyWYax3W56L2xhOI1mUq04BHVhC6NjfAxdi1AKeVjn04yRAn3 YgDOEypSSt3HclN+K83Wh7ru/GHDY6F0oT5lgTb5n1ZCavDMlJ/Yd7NbJJ6S5lQ/2s 9BLR807LGp6yNG97Rm2KyvtsqMxrnul+G4lA92fQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from gandalf.gmx.de ([79.140.118.236]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M89L1-1lZOvM1tDP-005Kkb; Thu, 06 May 2021 13:15:59 +0200 In-Reply-To: <87pmy4xjjw.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 06 May 2021 12:06:59 +0200") X-Provags-ID: V03:K1:Cjl7E4O87XE9tvWbnqsJizR+EGFHyxtSQrkB+8M6JsF0NQldfcC vIKjWa3iX+gz+MSWmDk5XDAwlyzTk9oAyuAIY/B6NlG4djLKnHERaijEaBUmGDFmEaA51QS 5oT3sgBBkKpDedyCrT///c2XMHJhoCRI+TNEze3x/FMqlroycle758PV71hxmACm1wNT8LU 3hIF43g81sd92Dw6vWx5Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:Aj4VL0Ro9Nw=:l8L4odAdyjNiEGRymmXdM3 zZlqH/rMz3cfoiLvdaTvgOqTnj1LfZjUt7Q6ivJ4wmRpKItydd/gYJSm4BvAj8yBTCsc54yZj jfUgvJ6NSRNpo1UW7nDd3Bkf14nKKH7zMomVvaZAgh/nWJ1LtY03zapwKdLNTMP1EdWCJ5zt8 ua5e3Wiqwbym6MknUAzyh3AtGsXw/tzbSN5zVi40YMwKRtgJXKNK1DLxiKcvL+H2zP1uILUzk Dc02FbSXghVhiPpkIRuLhP1quTniuGIc7+TjxCzEAl70o2k98UOphqkkxUEGf8zrumcbS8f1K i/lmb1yikbbFm5n0PWGg+iVpA0c8v9X6emr6hcEDvRt6eApze66i/LR4nCvmVdJNmrjks0ePS yWUY9nq+B6GrzO3zh3RKoQig2bvckPPi7TBiZdHBV8xydmayfR34LhGHSxVrBlacLnWcvIuoy Efd3Gj+fT2gsf5wu1Fs89DFUSbrBQIQhYBhgsHq/dPWNU7VNyFCnBV68etUNHYKdX8GWZ1gAX lpEXidT2go114VgpcB7c0SPa/LUMX79EoILeyNAB9cV4e4suQu218lr/+lbq9lVgTMAzCeMem Ns14F+EvOLm+nVC68oTsvjF6ccYKqdlxkLfXMLzHc19Ag4yNev55O7hP4FkFSYGKFPkW18xR0 P/W0G7nirE6APGRrW5XrC9IyQV1c33v+SV6+dyAiTh64eBH5Fkr9I51LEDRNiSdFsH3W01FiS VbpraGo5LRc2u0noN1FaL7uyeFXgnI4cotEpZCvcTPxe/8l7DjWqIDMrGAgvya1M+1WJe2Ad 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:205823 Archived-At: Version: 28.1 Lars Ingebrigtsen writes: Hi, > Filipp Gunbin writes: > >> emacs -Q >> open dired at /sudo::/tmp/ >> M-! touch foo >> S (dired-do-symlink) on foo, enter /tmp/bar (without tramp prefix) at >> the prompt >> g (refresh dired) >> >> The result is "bar -> /sudo:root@fgunbin.local:/tmp/foo", which is >> an invalid symlink. > > I can reproduce this bug in Emacs 28, but I haven't tried to debug it. > Perhaps it's obvious what's going wrong to somebody who knows how Tramp > works; Michael added to the CCs. Oops, I've overlooked this when it arrived. Sorry. Same here, I can reproduce it. Surprisingly, it isn't a Tramp error, because Tramp isn't involved :-) The scenario described above results in the call (make-symbolic-link "/sudo:root@server:/tmp/foo" "/tmp/bar" nil) Tramp would be involved if either - LINKNAME is a relative file name, and default-directory is remote, or - LINKNAME is a remote file name. LINKNAME is "/tmp/bar", and both conditions do not apply. "/sudo:root@gandalf:/tmp/foo", the TARGET of the call, must only be a string. Which syntax it is, or whether it is a valid file name, doesn't matter. So I fixed it in dired. If you try to create a symlink between two files on different hosts, you'll get an error now. Closing the bug. Best regards, Michael.