local failed=0
while IFS=';' read -r device filesystem mountpoint rest; do
- # Filter by mountpoint if set
- if [ -n "${_mountpoint}" ] && [ "${mountpoint}" != "${_mountpoint}" ]; then
- continue
- fi
+ # Filter by UUID or mountpoint
+ case "${_mountpoint}" in
+ UUID=*)
+ if [ "${device}" != "${_mountpoint}" ]; then
+ continue
+ fi
+ ;;
+
+ /*)
+ if [ -n "${_mountpoint}" ] && [ "${mountpoint}" != "${_mountpoint}" ]; then
+ continue
+ fi
+ ;;
+ esac
# Check that the mountpoint starts with a slash
if [ "${mountpoint:0:1}" != "/" ]; then
local failed=0
while IFS=';' read -r device filesystem mountpoint rest; do
- # Filter by mountpoint if set
- if [ -n "${_mountpoint}" ] && [ "${mountpoint}" != "${_mountpoint}" ]; then
- continue
- fi
+ # Filter by UUID or mountpoint
+ case "${_mountpoint}" in
+ UUID=*)
+ if [ "${device}" != "${_mountpoint}" ]; then
+ continue
+ fi
+ ;;
+
+ /*)
+ if [ -n "${_mountpoint}" ] && [ "${mountpoint}" != "${_mountpoint}" ]; then
+ continue
+ fi
+ ;;
+ esac
# Do not try to umount if nothing is mounted
if ! mountpoint "${mountpoint}" &>/dev/null; then
lib/udev/rules.d/60-persistent-v4l.rules
lib/udev/rules.d/60-sensor.rules
lib/udev/rules.d/60-serial.rules
+lib/udev/rules.d/61-extrahd.rules
lib/udev/rules.d/64-btrfs.rules
lib/udev/rules.d/70-camera.rules
lib/udev/rules.d/70-joystick.rules
install -v -m 644 $(DIR_SRC)/config/udev/60-net.rules \
/lib/udev/rules.d
+ # Install ExtraHD rules
+ install -v -m 644 $(DIR_SRC)/config/udev/61-extrahd.rules \
+ /lib/udev/rules.d
+
# Install AQM rules
install -v -m 644 $(DIR_SRC)/config/udev/99-aqm.rules \
/lib/udev/rules.d