summaryrefslogtreecommitdiff
path: root/modules/losetup/files/setup-loop-device
blob: 4215273ed16c224024a1e257f671d9a7cfa68b6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

target_file="$1"
safe_name="$(systemd-escape "$target_file")"

set +x

loop_device=$(losetup --find --show "$target_file")

ln -s $loop_device "/dev/loop-by-name/${safe_name}"

for part in "${loop_device}"p*; do
	last_two=${part:$[${#part}-2]}
  ln -s $part \
	  "/dev/loop-by-name/${safe_name}-${last_two}"
done