]>
Commit | Line | Data |
---|---|---|
8351ab8d ER |
1 | #!/bin/sh |
2 | # | |
3 | # geninitrd mod: blkid | |
4 | ||
5 | # true if we should parse UUID= or LABEL= for root parameter | |
6 | have_blkid=no | |
7 | ||
c124d0cf ER |
8 | # setup geninitrd module |
9 | # @access public | |
10 | setup_mod_blkid() { | |
11 | blkid=$(find_tool $initrd_dir/blkid /sbin/initrd-blkid) | |
12 | if [ -x "$blkid" ]; then | |
13 | USE_BLKID=yes | |
14 | else | |
15 | USE_BLKID=no | |
16 | fi | |
17 | } | |
8351ab8d ER |
18 | |
19 | # generate initrd fragment | |
20 | # @access public | |
21 | initrd_gen_blkid() { | |
22 | debug "Adding BLKID support to initrd" | |
23 | ||
24 | inst_exec $blkid /bin/blkid | |
25 | initrd_gen_devices | |
26 | add_linuxrc <<-'EOF' | |
27 | # if built with blkid change ROOT=LABEL=something into ROOT=/dev/somethingelse - | |
28 | # parsed by blkid | |
29 | if [ "${ROOT##LABEL=}" != "${ROOT}" -o "${ROOT##UUID=}" != "${ROOT}" ]; then | |
30 | ROOT="$(/bin/blkid -t $ROOT -o device -l)" | |
31 | fi | |
32 | EOF | |
33 | } |