GNU bug report logs - #31941
26.1; Moving directory on remote host via tramp scp always performs copy

Previous Next

Package: emacs;

Reported by: Stephen Nutt <stnutt <at> gmail.com>

Date: Fri, 22 Jun 2018 19:41:02 UTC

Severity: normal

Tags: fixed

Found in version 26.1

Fixed in version 26.2

Done: Michael Albinus <michael.albinus <at> gmx.de>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Stephen Nutt <stnutt <at> gmail.com>
Subject: bug#31941: closed (Re: bug#31941: 26.1; Moving directory on
 remote host via tramp scp always performs copy)
Date: Mon, 25 Jun 2018 06:44:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#31941: 26.1; Moving directory on remote host via tramp scp always performs copy

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 31941 <at> debbugs.gnu.org.

-- 
31941: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=31941
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Michael Albinus <michael.albinus <at> gmx.de>
To: Stephen Nutt <stnutt <at> gmail.com>
Cc: 31941-done <at> debbugs.gnu.org
Subject: Re: bug#31941: 26.1;
 Moving directory on remote host via tramp scp always performs copy
Date: Mon, 25 Jun 2018 08:43:17 +0200
Version: 26.2

Stephen Nutt <stnutt <at> gmail.com> writes:

>> The patch is appended, pls check whether it works for you.
>
> The patch fixes it. Thanks.

Thanks for the feedback, I'm closing the bug.

Best regards, Michael.




[Message part 3 (message/rfc822, inline)]
From: Stephen Nutt <stnutt <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 26.1;
 Moving directory on remote host via tramp scp always performs copy
Date: Fri, 22 Jun 2018 14:33:50 -0500
In Emacs 26, when moving a directory within a remote host over Tramp
using the scp method (e.g. with dired-do-rename or mv in eshell), a copy
and delete are always performed, even when a much simpler mv would
suffice. The behavior is the same when running emacs with -q or with
emacs built from master. This is a regression from the behavior in 25.3.

I think I've isolated the change to the commit b500e0 where the
following was added at the beginning of `tramp-do-copy-or-rename-file'
in tramp-sh.el to explicitly call `copy-directory'.

  (if (file-directory-p filename)
      (progn
	(copy-directory filename newname keep-date t)
	(when (eq op 'rename) (delete-directory filename 'recursive)))

I think the conditional should also check if op is a rename and if the
remote of filename and newname are the same, in which case the normal
behavior of the function should proceed which should result in a mv
command.



This bug report was last modified 7 years and 26 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.