]> git.pld-linux.org Git - projects/geninitrd.git/blame - mod-blkid.sh
- update
[projects/geninitrd.git] / mod-blkid.sh
CommitLineData
8351ab8d
ER
1#!/bin/sh
2#
3# geninitrd mod: blkid
4
5# true if we should parse UUID= or LABEL= for root parameter
6have_blkid=no
7
c124d0cf
ER
8# setup geninitrd module
9# @access public
10setup_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
21initrd_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}
This page took 0.090051 seconds and 4 git commands to generate.