https://bugs.kde.org/show_bug.cgi?id=504702

Méven <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REPORTED                    |RESOLVED
         Resolution|---                         |UPSTREAM

--- Comment #6 from Méven <[email protected]> ---
(In reply to Janne Grunau from comment #5)
> And here the details for the partitions in question (from a different
> system):
> ```
> $ solid-hardware6 details /org/freedesktop/UDisks2/block_devices/nvme0n1
> udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1'
>   parent =
> '/org/freedesktop/UDisks2/drives/APPLE_SSD_AP0256Q_0ba01463a1b8a601' (string)
>   vendor = '' (string)
>   product = 'APPLE SSD AP0256Q' (string)
>   description = '233,8 GiB Internal Drive (nvme0n1)' (string)
>   icon = 'drive-harddisk' (string)
>   Block.major = 259  (0x103)  (int)
>   Block.minor = 0  (0x0)  (int)
>   Block.device = '/dev/nvme0n1' (string)
>   Block.isSystem = false (bool)
>   StorageVolume.ignored = true (bool)
>   StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
>   StorageVolume.fsType = '' (string)
>   StorageVolume.label = '' (string)
>   StorageVolume.uuid = '' (string)
>   StorageVolume.size = 251000193024  (0x3a70c70000)  (qulonglong)
> 
> 
> ~$ solid-hardware6 details /org/freedesktop/UDisks2/block_devices/nvme0n1p1
> udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1p1'
>   parent =
> '/org/freedesktop/UDisks2/drives/APPLE_SSD_AP0256Q_0ba01463a1b8a601' (string)
>   vendor = '' (string)
>   product = 'APPLE SSD AP0256Q' (string)
>   description = 'iBootSystemContainer' (string)
>   icon = 'drive-harddisk' (string)
>   Block.major = 259  (0x103)  (int)
>   Block.minor = 1  (0x1)  (int)
>   Block.device = '/dev/nvme0n1p1' (string)
>   Block.isSystem = false (bool)
>   StorageAccess.accessible = false (bool)
>   StorageAccess.filePath = '' (string)
>   StorageAccess.ignored = true (bool)
>   StorageAccess.encrypted = false (bool)
>   StorageVolume.ignored = false (bool)
>   StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
>   StorageVolume.fsType = 'apfs' (string)
>   StorageVolume.label = 'iBootSystemContainer' (string)
>   StorageVolume.uuid = 'bbcd7952-a384-40df-9a75-8de34fb371bf' (string)
>   StorageVolume.size = 524288000  (0x1f400000)  (qulonglong)
> 
> 
> $ solid-hardware6 details /org/freedesktop/UDisks2/block_devices/nvme0n1p12
> udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1p12'
>   parent =
> '/org/freedesktop/UDisks2/drives/APPLE_SSD_AP0256Q_0ba01463a1b8a601' (string)
>   vendor = '' (string)
>   product = 'APPLE SSD AP0256Q' (string)
>   description = 'RecoveryOSContainer' (string)
>   icon = 'drive-harddisk' (string)
>   Block.major = 259  (0x103)  (int)
>   Block.minor = 12  (0xc)  (int)
>   Block.device = '/dev/nvme0n1p12' (string)
>   Block.isSystem = false (bool)
>   StorageAccess.accessible = false (bool)
>   StorageAccess.filePath = '' (string)
>   StorageAccess.ignored = true (bool)
>   StorageAccess.encrypted = false (bool)
>   StorageVolume.ignored = false (bool)
>   StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
>   StorageVolume.fsType = 'apfs' (string)
>   StorageVolume.label = 'RecoveryOSContainer' (string)
>   StorageVolume.uuid = '3db78ba5-1a6d-4fce-b905-aeca38505c34' (string)
>   StorageVolume.size = 5368664064  (0x13fff5000)  (qulonglong)
> 
> 
> $ solid-hardware6 details /org/freedesktop/UDisks2/block_devices/nvme0n1p4
> udi = '/org/freedesktop/UDisks2/block_devices/nvme0n1p4'
>   parent =
> '/org/freedesktop/UDisks2/drives/APPLE_SSD_AP0256Q_0ba01463a1b8a601' (string)
>   vendor = '' (string)
>   product = 'APPLE SSD AP0256Q' (string)
>   description = '2,3 GiB Internal Drive (nvme0n1p4)' (string)
>   icon = 'drive-harddisk' (string)
>   Block.major = 259  (0x103)  (int)
>   Block.minor = 4  (0x4)  (int)
>   Block.device = '/dev/nvme0n1p4' (string)
>   Block.isSystem = false (bool)
>   StorageAccess.accessible = false (bool)
>   StorageAccess.filePath = '' (string)
>   StorageAccess.ignored = true (bool)
>   StorageAccess.encrypted = false (bool)
>   StorageVolume.ignored = false (bool)
>   StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
>   StorageVolume.fsType = 'apfs' (string)
>   StorageVolume.label = '' (string)
>   StorageVolume.uuid = 'a698bc09-87ff-416f-a305-97f590b86647' (string)
>   StorageVolume.size = 2499805184  (0x95000000)  (qulonglong)
> ```
> 
> The partitions have all "StorageAccess.ignored = true" but
> "StorageVolume.ignored = false". Not sure what more appropriate for dolphin.
> For displaying the devices ""StorageVolume.ignored" makes sense but since
> dolphin tries to mount it on click  "StorageAccess.ignored" makes more sense.

Thanks, that shows the cause. Dolphin lists a partition in Devices when Solid
reports StorageVolume.ignored = false, and that value comes from UDisks
(HintIgnore). StorageAccess.ignored is true for any partition that is not
mounted under /media, /run/media or the home folder, so it is true for every
unmounted partition and does not say whether a partition should be hidden.

The boot and recovery containers have the GPT types "Apple Silicon boot"
(69646961-6700-11aa-aa11-00306543ecac) and "Apple Silicon recovery"
(52637672-7900-11aa-aa11-00306543ecac). UDisks hides partitions by GPT type
in its 80-udisks2.rules, as it already does for the Apple boot partition and
the EFI system partition, but these two types are not in that list yet. That
change belongs in UDisks: https://github.com/storaged-project/udisks/issues

The stub macOS container uses the ordinary APFS type, the same as a real
macOS installation, so no type rule can tell them apart. The Asahi installer
would have to mark it, for example with a udev rule on its partition UUID.
Until then you can hide it from the Places panel with "Hide" in its context
menu.

Closing as UPSTREAM.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to