Skip to content

darwin: rewrite mount_get_mountpoint

Rewrite most of mount_get_mountpoint for Darwin using the DiskArbitration API instead of the more low level getfsstat.

This fixes a memory over-read leading to a crash when the system has more than 128 mounts.

Additionally it changes the logic a bit, now it is first checked if the path exists and is a folder, if that is not the case, try to interpret it as BSD mount name, this makes BSD names like 'disk2' work (provided there is no folder/image with that name) as expected.

Reported by Collin Allen.

Fix #21 (closed)

Merge request reports