~ago/partman-auto-loop/lupin-support

36 by ago
Allow disk images to be created externally (LP: #176019).
1
#!/bin/sh
2
3
. /lib/partman/definitions.sh
4
5
finish(){
6
	close_dialog
7
	exit 0
8
}
9
10
for dev in $DEVICES/*; do
11
	[ -d $dev ] || continue
12
	cd $dev
13
	open_dialog PARTITIONS
14
	while { read_line num id size type fs path name; [ "$id" ]; }; do
15
		[ $fs != free ] || continue
16
		[ -f "$id/method" ] || continue
17
		[ -f "$id/acting_filesystem" ] || continue
18
		[ -f "$id/mountpoint" ] || continue
19
		[ "$(cat $id/mountpoint)" = / ] || continue
20
		[ -f "loop" ] || finish
21
		loopfile=$(cat loop)		
22
		loopdir=${loopfile%/*}
23
		[ -n "$loopdir" ] || finish 
24
		[ "$loopdir" != / ] || finish
25
		[ -d "$loopdir/boot" ] || finish 
26
		echo "$loopdir/boot" /boot none bind 0 0
27
		finish
28
	done
29
	close_dialog
30
done