Some mounts shown in sidebar when they shouldn't be, and not shown when they should
Current behavior
-
An eCryptFS mount at ~/Private is shown on the sidebar (which it wasn't previously, and shouldn't be since it's an overlay filesystem).
-
A loop-image FAT32 mount at /run/media/grawity/test (created by GNOME Disks) is not shown on the sidebar, although it would be very useful if it were (since it practically acts like removable media).
Expected behavior
-
The eCryptFS mount shouldn't be indicated anywhere.
-
Attached loop-mount images should probably be treated the same as removable devices and shown in the sidebar (as they used to be in 3.28)
Steps to reproduce
For eCryptFS:
sudo modprobe ecryptfs
ecryptfs-setup-private
ecryptfs-mount-private
For loop image:
- Create a "New disk image" via gnome-disks
- Attach the disk image also via gnome-disks
Reproducible in:
local/nautilus 3.32.0-2
local/gvfs 1.40.0-1
local/udisks2 2.8.2-1
Additional information
Info about ~/Private:
$ gio info ~/Private
display name: Private
edit name: Private
name: Private
type: directory
size: 4096
uri: file:///home/grawity/Private
attributes:
standard::type: 2
standard::name: Private
standard::display-name: Private
standard::edit-name: Private
standard::copy-name: Private
standard::icon: inode-directory, folder, inode-directory-symbolic, folder-symbolic
standard::content-type: inode/directory
standard::fast-content-type: inode/directory
standard::size: 4096
standard::allocated-size: 4096
standard::symbolic-icon: inode-directory-symbolic, folder-symbolic, inode-directory, folder
etag::value: 1552902723:703955
id::file: l48:508114
id::filesystem: l48
access::can-read: TRUE
access::can-write: TRUE
access::can-execute: TRUE
access::can-delete: TRUE
access::can-trash: TRUE
access::can-rename: TRUE
time::modified: 1552902723
time::modified-usec: 703955
time::access: 1552902732
time::access-usec: 144123
time::changed: 1552902723
time::changed-usec: 703955
unix::device: 48
unix::inode: 508114
unix::mode: 16832
unix::nlink: 2
unix::uid: 1000
unix::gid: 100
unix::rdev: 0
unix::block-size: 4096
unix::blocks: 8
unix::is-mountpoint: TRUE
owner::user: grawity
owner::user-real: Mantas Mikulėnas
owner::group: users
$ gio info --filesystem ~/Private
attributes:
filesystem::size: 981368770560
filesystem::free: 92479455232
filesystem::type: ecryptfs
filesystem::used: 878901035008
filesystem::remote: FALSE
$ gio mount --list --detail
Mount(0): Private -> file:///home/grawity/Private
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///home/grawity/Private
themed icons: [drive-removable-media] [drive-removable] [drive] [drive-removable-media-symbolic] [drive-removable-symbolic] [drive-symbolic]
symbolic themed icons: [drive-removable-media-symbolic] [drive-removable-symbolic] [drive-symbolic] [drive-removable-media] [drive-removable] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1552902732151146
$ findmnt -ur ~/Private
TARGET SOURCE FSTYPE OPTIONS
/home/grawity/Private /home/grawity/.Private ecryptfs rw,nosuid,nodev,relatime,ecryptfs_fnek_sig=6447c144ce227165,ecryptfs_sig=b697e0f47fa3f923,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs
Info about /run/media/grawity/test:
$ gio info /run/media/grawity/test
display name: test
edit name: test
name: test
type: directory
size: 4096
uri: file:///run/media/grawity/test
attributes:
standard::type: 2
standard::name: test
standard::display-name: test
standard::edit-name: test
standard::copy-name: test
standard::icon: inode-directory, folder, inode-directory-symbolic, folder-symbolic
standard::content-type: inode/directory
standard::fast-content-type: inode/directory
standard::size: 4096
standard::allocated-size: 4096
standard::symbolic-icon: inode-directory-symbolic, folder-symbolic, inode-directory, folder
etag::value: 0:0
id::file: l1792:1
id::filesystem: l1792
access::can-read: TRUE
access::can-write: FALSE
access::can-execute: TRUE
access::can-delete: FALSE
access::can-trash: FALSE
access::can-rename: FALSE
time::modified: 0
time::modified-usec: 0
time::access: 0
time::access-usec: 0
time::changed: 0
time::changed-usec: 0
unix::device: 1792
unix::inode: 1
unix::mode: 16877
unix::nlink: 2
unix::uid: 1000
unix::gid: 100
unix::rdev: 0
unix::block-size: 4096
unix::blocks: 8
unix::is-mountpoint: TRUE
owner::user: grawity
owner::user-real: Mantas Mikulėnas
owner::group: users
$ gio info --filesystem /run/media/grawity/test
attributes:
filesystem::size: 998031360
filesystem::free: 998027264
filesystem::type: msdos
filesystem::readonly: TRUE
filesystem::used: 4096
filesystem::remote: FALSE
$ gio mount --list --detail
Drive(1): ADATA USB Flash Drive
Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
ids:
unix-device: '/dev/sdb'
themed icons: [media-removable] [media] [media-removable-symbolic] [media-symbolic]
symbolic themed icons: [media-removable-symbolic] [media-symbolic] [media-removable] [media]
is_removable=1
is_media_removable=0
has_media=1
is_media_check_automatic=1
can_poll_for_media=0
can_eject=1
can_start=0
can_stop=1
start_stop_type=shutdown
sort_key=01hotplug/1552902897112853
Volume(0): ESD-USB
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'device'
unix-device: '/dev/sdb1'
uuid: '2661-C591'
label: 'ESD-USB'
uuid=2661-C591
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
can_mount=0
can_eject=1
should_automount=1
sort_key=gvfs.time_detected_usec.1552902897217817
Mount(0): ESD-USB -> file:///run/media/grawity/ESD-USB
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///run/media/grawity/ESD-USB
themed icons: [drive-harddisk-usb] [drive-harddisk] [drive] [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic]
symbolic themed icons: [drive-harddisk-usb-symbolic] [drive-harddisk-symbolic] [drive-symbolic] [drive-harddisk-usb] [drive-harddisk] [drive]
x_content_types: x-content/win32-software
can_unmount=1
can_eject=1
is_shadowed=0
sort_key=gvfs.time_detected_usec.1552902897245813
Volume(0): test
Type: GProxyVolume (GProxyVolumeMonitorUDisks2)
ids:
class: 'loop'
unix-device: '/dev/loop0'
uuid: '0449-6431'
label: 'test'
uuid=0449-6431
themed icons: [drive-removable-media] [drive-removable] [drive] [drive-removable-media-symbolic] [drive-removable-symbolic] [drive-symbolic]
symbolic themed icons: [drive-removable-media-symbolic] [drive-removable-symbolic] [drive-symbolic] [drive-removable-media] [drive-removable] [drive]
can_mount=0
can_eject=0
should_automount=1
sort_key=gvfs.time_detected_usec.1552902865397398
Mount(0): test -> file:///run/media/grawity/test
Type: GProxyMount (GProxyVolumeMonitorUDisks2)
default_location=file:///run/media/grawity/test
themed icons: [drive-removable-media] [drive-removable] [drive] [drive-removable-media-symbolic] [drive-removable-symbolic] [drive-symbolic]
symbolic themed icons: [drive-removable-media-symbolic] [drive-removable-symbolic] [drive-symbolic] [drive-removable-media] [drive-removable] [drive]
can_unmount=1
can_eject=0
is_shadowed=0
sort_key=gvfs.time_detected_usec.1552902865475915
$ findmnt -ur /run/media/grawity/test
TARGET SOURCE FSTYPE OPTIONS
/run/media/grawity/test /dev/loop0 vfat ro,nosuid,nodev,relatime,uid=1000,gid=100,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro