]>
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 | ||
8 | blkid=$(find_tool $initrd_dir/blkid /sbin/initrd-blkid) | |
9 | if [ -x $blkid ]; then | |
10 | USE_BLKID=yes | |
11 | else | |
12 | USE_BLKID=no | |
13 | fi | |
14 | ||
15 | # generate initrd fragment | |
16 | # @access public | |
17 | initrd_gen_blkid() { | |
18 | debug "Adding BLKID support to initrd" | |
19 | ||
20 | inst_exec $blkid /bin/blkid | |
21 | initrd_gen_devices | |
22 | add_linuxrc <<-'EOF' | |
23 | # if built with blkid change ROOT=LABEL=something into ROOT=/dev/somethingelse - | |
24 | # parsed by blkid | |
25 | if [ "${ROOT##LABEL=}" != "${ROOT}" -o "${ROOT##UUID=}" != "${ROOT}" ]; then | |
26 | ROOT="$(/bin/blkid -t $ROOT -o device -l)" | |
27 | fi | |
28 | EOF | |
29 | } |