File: do_option

package info (click to toggle)
partman-basicmethods 26
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 268 kB
  • ctags: 1
  • sloc: sh: 182; makefile: 28
file content (43 lines) | stat: -rwxr-xr-x 696 bytes parent folder | download
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
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

. /lib/partman/definitions.sh

fs=$1
dev=$2
id=$3

[ -d $dev/$id ] || mkdir $dev/$id

existing=no
for j in \
    $(
        for i in /lib/partman/valid_filesystems/*; do
            [ -x $i ] || continue
	   $i $dev $id existing
        done
    )
do
    if [ "$j" = "$fs" ]; then
        existing=yes
    fi
done

if [ $existing = yes ]; then
    echo keep >$dev/$id/method
    if [ -f $dev/$id/format ]; then
	rm $dev/$id/format
    fi
    > $dev/$id/use_filesystem
else
    echo format >$dev/$id/method
    > $dev/$id/format
    > $dev/$id/use_filesystem
fi

echo $fs >$dev/$id/filesystem

if [ ! -d $dev/$id/options ]; then
    mkdir $dev/$id/options
fi

update_partition $dev $id