SUBSYSTEM!="block", GOTO="snapd_autoimport_end"
ACTION!="add|change|bind", GOTO="snapd_autoimport_end"
KERNEL=="loop*", GOTO="snapd_autoimport_end"
KERNEL=="ram*", GOTO="snapd_autoimport_end"
# Only care about disk and partition of removable disks
ATTR{removable}=="1", ENV{SNAPD_DISK_REMOVABLE}="1"
ENV{DEVTYPE}=="partition", IMPORT{parent}="SNAPD_DISK_REMOVABLE"
ENV{SNAPD_DISK_REMOVABLE}!="1", GOTO="snapd_autoimport_end"
# Now we have marked disks as removable, only care about filesystems.
# Note that ID_FS_USAGE will also tell us if the removable media is available.
ENV{ID_FS_USAGE}!="filesystem", GOTO="snapd_autoimport_end"
ENV{SYSTEMD_WANTS}+="snapd.autoimport-device@%k.service"
LABEL="snapd_autoimport_end"
|