meta-agl-profile-core: tweak udisks2 configuration for AGL 78/23878/1
authorScott Murray <scott.murray@konsulko.com>
Tue, 11 Feb 2020 21:44:22 +0000 (16:44 -0500)
committerScott Murray <scott.murray@konsulko.com>
Tue, 11 Feb 2020 21:44:22 +0000 (16:44 -0500)
Per discussion on Arch wiki at:

https://wiki.archlinux.org/index.php/Udisks#Mount_to_/media_(udisks2)

add a udev rules file to tweak the UDISKS_FILESYSTEM_SHARED environment
variable to configure udisks2 to use /media as used to be the default
with the older udisks. This restores behavior to what is expected by
the AGL configuration for lightmediascanner.

Bug-AGL: SPEC-2932

Change-Id: I66fda10f71dea889f3cd06341d9daa809bec2aa5
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
meta-agl-profile-core/recipes-support/udisks/files/99-udisks2.rules [new file with mode: 0644]
meta-agl-profile-core/recipes-support/udisks/udisks2_%.bbappend

diff --git a/meta-agl-profile-core/recipes-support/udisks/files/99-udisks2.rules b/meta-agl-profile-core/recipes-support/udisks/files/99-udisks2.rules
new file mode 100644 (file)
index 0000000..996e434
--- /dev/null
@@ -0,0 +1,5 @@
+# UDISKS_FILESYSTEM_SHARED
+# ==1: mount filesystem to a shared directory (/media/VolumeName)
+# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
+# See udisks(8)
+ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"
index 27cac65..34756f4 100644 (file)
@@ -2,6 +2,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
 
 SRC_URI += "file://automount.service \
             file://automount.sh \
+            file://99-udisks2.rules \
 "
 
 SYSTEMD_AUTO_ENABLE = "enable"
@@ -15,6 +16,9 @@ do_install_append () {
 
     install -d ${D}${libexecdir}
     install -m 0755 ${WORKDIR}/automount.sh ${D}${libexecdir}/automount.sh
+
+    install -d ${D}${sysconfdir}/udev/rules.d
+    install -m 0644 ${WORKDIR}/99-udisks2.rules ${D}${sysconfdir}/udev/rules.d
 }
 
 FILES_${PN} += "${base_libdir}/systemd/system/automount.service \