uvol: adapt to changes in core
authorDaniel Golle <redacted>
Fri, 23 Jul 2021 21:53:13 +0000 (22:53 +0100)
committerDaniel Golle <redacted>
Fri, 23 Jul 2021 23:02:51 +0000 (00:02 +0100)
* lvm: remove left-over ubus events
* lvm: resolve /dev/dm-* device name
  As block-mount and blockd now use /dev/dm-* names, let uvol also return
  those device names.

Signed-off-by: Daniel Golle <redacted>
utils/uvol/files/lvm.sh

index cf808aea08fda0f052ea319b4d507438f1c906c3..082be5f253d303fdd793218db1761f6d8437015c 100644 (file)
@@ -146,9 +146,14 @@ exportlv() {
 }
 
 getdev() {
+       local dms dm_name
        existvol "$1" || return 1
        exportlv "$1"
-       echo "$lv_dm_path"
+
+       for dms in /sys/devices/virtual/block/dm-* ; do
+               read -r dm_name < "$dms/dm/name"
+               [ $(basename "$lv_dm_path") = "$dm_name" ] && echo "$(basename "$dms")"
+       done
 }
 
 getsize() {
@@ -168,7 +173,6 @@ activatevol() {
                        [ "$lv_active" = "active" ] && return 0
                        lvm_cmd lvchange -k n "$lv_full_name" || return $?
                        lvm_cmd lvchange -a y "$lv_full_name" || return $?
-                       ubus send block.volume "{\"name\": \"$1\", \"action\": \"up\", \"mode\": \"${lv_name:0:2}\", \"device\": \"$lv_dm_path\"}"
                        return 0
                        ;;
        esac
@@ -186,7 +190,6 @@ disactivatevol() {
                        [ "$lv_active" = "active" ] || return 0
                        lvm_cmd lvchange -a n "$lv_full_name" || return $?
                        lvm_cmd lvchange -k y "$lv_full_name" || return $?
-                       ubus send block.volume "{\"name\": \"$1\", \"action\": \"down\", \"mode\": \"${lv_name:0:2}\", \"device\": \"$lv_dm_path\"}"
                        return 0
                        ;;
        esac
@@ -308,7 +311,6 @@ boot() {
                        json_get_vars lv_name lv_dm_path
                        lv_mode="${lv_name:0:2}"
                        lv_name="${lv_name:3}"
-                       ubus send block.volume "{\"name\": \"$lv_name\", \"action\": \"up\", \"mode\": \"$lv_mode\", \"device\": \"$lv_dm_path\"}"
                        json_select ..
                done
                json_select ..
git clone https://git.99rst.org/PROJECT