GNU bug report logs -
#58721
28.2; dired with delete-by-moving-to-trash can't trash directory twice
Previous Next
Reported by: Gustavo Barros <gusbrs.2016 <at> gmail.com>
Date: Sat, 22 Oct 2022 18:24:01 UTC
Severity: normal
Found in version 28.2
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #116 received at 58721 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Gustavo Barros wrote:
> On Mon, 31 Oct 2022 at 09:49, Eli Zaretskii <eliz <at> gnu.org> wrote:
>
> > What is the expected semantics of moving a symlink to trashcan? Is it
> > supposed to move the symlink or its target? (I'd think it's the
> > former, but maybe my instincts are wrong.) If the expectations are
> > that the symlink is moved, then all we need to do is to treat symlinks
> > as regular files, by augmenting file-directory-p not to dupe us.
>
> I'm not sure either, but my instincts are the same as yours. If that's
> any reference, I just tested here, and that's what "gio trash" does
> (moves the symlink, not the target).
Yes, I tried a few graphical file browsers (Thunar, Caja, and Dolphin),
and they all move the symlink, not the target, to Trash.
After getting my test setup straightened out, I think I have a fix for
the symlink issue and for the issue that Gustavo originally reported
(cross-filesystem trashing fails when there's already a directory with
the same name in Trash).
I've committed these fixes separately; see attached. Gustavo, can you
try these out and make sure they handle your use case(s)?
> > I'm okay with filing another bug report about rename-file, and
> > discussing this there. But that's a separate issue, and fix of this
> > bug should not depend on that.
>
> Understood.
Okay. I'm not planning to follow up on this, Gustavo, so if you'd like
to lobby for a change to rename-file, you'll need to open a bug for it
(if you haven't already).
cheers,
mike
[0001-Fix-cross-filesystem-directory-trashing-Bug-58721.patch (text/x-diff, attachment)]
[0002-Fix-trashing-of-symlink-that-points-at-a-directory.patch (text/x-diff, attachment)]
This bug report was last modified 2 years and 182 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.