Public bug reported:

Uninstalling a gnome-shell extension removes its folder in
".local/share/gnome-shell/extensions", recursively as it should, but
dereferencing symlinks!!  Here is what happens and how to reproduce:

Someone (me) installs an extension to try it out.  While tweaking with
its configuration, to try to customize it, I put a symlink within its
extensions directory, pointing to somewhere else in my home folder.  For
example, in my case, a symlink to "~/Pictures/Icons", to be able to set
it up with one of many custom icons I've created.  Uninstall the
extension later as it's not to my liking, extensions folder is gone, as
well as my ~/Pictures/Icons folder's contents in my home directory.
This could have been a lot worse, if the symlink was pointing higher up,
since its doing a recursive delete.

In this case, extension was installed as well as removed from the gnome-
extensions website.  Usually I install from website, but uninstall from
extensions manager.  Do not know if it happens with extensions manager
as well.

Please fix this, because I was frankly shocked that this happened, and
could lead to very bad things (I've never seen a rm -rf follow symlinks,
and wouldn't even want to know what flag would do that and why you would
want that).

What would expect to happen:  A simple rm -rf recursive, non-
dereferencing removal of extensions directory.

What happened instead:  A recursive removal, dereferencing symlinks,
which can lead anywhere, and be very dangerous.  Symlinks may have been
placed in there if someone was working on or tweaking an extension.


Description:       Ubuntu 22.04.1 LTS
Release:           22.04
gnome-shell        42.5
chrome-gnome-shell 10.1

** Affects: gnome-shell (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to gnome-shell in Ubuntu.
https://bugs.launchpad.net/bugs/1998529

Title:
  Uninstalling extensions dereferences symlinks, risking data loss

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1998529/+subscriptions


-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to