Magellan Linux

Contents of /tags/udev-162-r2/write_root_link_rule.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 716 - (show annotations) (download) (as text)
Mon Dec 22 20:30:09 2008 UTC (15 years, 4 months ago) by niro
Original Path: trunk/udev/write_root_link_rule.sh
File MIME type: application/x-sh
File size: 1185 byte(s)
-updated to gentoo upstream

1 #!/bin/sh
2 # $Header: /root/magellan-cvs/src/udev/write_root_link_rule.sh,v 1.2 2008-12-22 20:30:09 niro Exp $
3 #
4 # This script should run before doing udevtrigger at boot.
5 # It will create a rule matching the device directory / is on, and
6 # creating /dev/root symlink pointing on its device node.
7 #
8 # This is especially useful for hal looking at /proc/mounts containing
9 # a line listing /dev/root as device:
10 # /dev/root / reiserfs rw 0 0
11 #
12 # This program is free software; you can redistribute it and/or modify it
13 # under the terms of the GNU General Public License as published by the
14 # Free Software Foundation version 2 of the License.
15 #
16 # (c) 2007-2008 Matthias Schwarzott <zzam@gentoo.org>
17
18 eval $(udevadm info --export --export-prefix="ROOT_" --device-id-of-file=/)
19
20 [ $? = 0 ] || exit 0
21 [ "$ROOT_MAJOR" = 0 ] && exit 0
22
23 DIR=/dev/.udev/rules.d
24 [ -d "$DIR" ] || mkdir -p "$DIR"
25 RULES=$DIR/10-root-link.rules
26
27 echo "# Created by /lib/udev/write_root_link_rule" > "${RULES}"
28 echo "# This rule should create /dev/root as link to real root device." >> "${RULES}"
29 echo "SUBSYSTEM==\"block\", ENV{MAJOR}==\"$ROOT_MAJOR\", ENV{MINOR}==\"$ROOT_MINOR\", SYMLINK+=\"root\"" >> "${RULES}"