|
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
|