Enhanced mounting scripts for SD-cards under SailfishOS
This systemd unit file and the udev rules file are by-products of optimising the start-up timing, feature set and shut-down behavior of crypto-sdcard.
They provide the following enhancements compared to the original versions (as of SailfishOS 2.2.x):
- Start mounting (partitions on) SD-card via udisks at the earliest sensible time: Right after udisks2.service has started.
- Unmount before udisks2 begins stopping, hence achieving a clean unmount.
- Ensure, that AlienDalvik (specifically alien-service-manager.service) begins starting after mounting succeeded, to allow for android_storage on SD-card. Even more importantly this also ensures, that unmounting occurs only after AlienDalvik is completely stopped.
Nevertheless, these configuration files are also applicable to devices without AlienDalvik installed.
- Versions below 1.0-4: Inhibit stubbornly trying to mount block devices without a filesystem recognised by the kernel / udev.
As Jolla resolved this in SailfishOS 3.0.1 (see commit and changelog), this workaround is omitted in mount-sdcard 1.0-4 (and later versions), making v1.0-3 the last release installable on SailfishOS 2.2.0, 2.2.1 and 3.0.0.
- Versions below 1.0: Create / try to rectify the "compatibility symlink" in order to allow older apps seamlessly accessing (partitions on) SD-cards at their new (since SailfishOS 2.2.0) mount point.
- These configuration files do not alter, replace or delete any extant files.
- Minimal SailfishOS version supported by mount-sdcard is 2.2.0.
- Since mount-sdcard 1.0-4 at least SailfishOS 3.0.1 is required.
- Since mount-sdcard 1.1-1 at least SailfishOS 3.2.1 is required.
- Support of partitions and whole devices (as Jolla's original versions do).
- Support for (µ)SD-cards and USB-attached storage (if supported by device hardware and Operating System).
- An RPM built for SailfishOS is available at OpenRepos.