summaryrefslogtreecommitdiffstats
path: root/modules.d/slx-dmsetup/hooks/s3-mount-swap.sh
blob: e9370b2d1c24acf4a369af6eacc3fb9609316b7a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/ash

. slx-tools

settle() {
    echo "settle: Waiting for udev"
    if command -v timeout &> /dev/null; then
        timeout -s 9 "$2" udevadm settle -t "$1"
    else
        local pid rem
        udevadm settle -t "$1" &
        pid=$!
        rem="$2"
        while (( --rem > 0 )) && kill -0 "$pid"; do
            sleep 1
        done
    fi
    echo "settle: udev done"
}

settle 3 4

for part in $( dev_find_partitions "82" "0657fd6d-a4ab-43c4-84e5-0933c84b4f4f" ); do
	dev_swap_version "$part" &> /dev/null || continue
	swapon "$part" &
done

wait

exit 0