summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrml@tech9.net <rml@tech9.net>2003-10-18 01:18:04 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 21:01:41 -0700
commitfd14ee04ef9834516cd3b6ae4d07a3e4156e232e (patch)
tree9c2b4c06eaf69cdc68e4626ee0a6d652b27aefb1
parent8634e6d111730b6c95a8b846ddbadafb147b4a34 (diff)
[PATCH] udev: cool test scripts again
> But the test.block script doesn't catch any partitions on the block > devices :) Never happy! [19:07:52]root@phantasy:~/src/udev/udev# ./test.block [19:13:37]root@phantasy:~/src/udev/udev# ls /udev/hd* ls: /udev/hd*: No such file or directory [19:13:42]root@phantasy:~/src/udev/udev# ./test.block [19:13:53]root@phantasy:~/src/udev/udev# ls /udev/hd* /udev/hda /udev/hda2 /udev/hda4 /udev/hda6 /udev/hdd /udev/hda1 /udev/hda3 /udev/hda5 /udev/hdc test.block now recurses /sys/block, looking for partitions. Should add all drives and all partitions.
-rw-r--r--test.block10
1 files changed, 10 insertions, 0 deletions
diff --git a/test.block b/test.block
index f6011a2221..781560dee1 100644
--- a/test.block
+++ b/test.block
@@ -7,6 +7,16 @@ BIN=./udev # location of your udev binary
export ACTION=add # 'add' or 'remove'
for i in ${SYSFSDIR}/block/*; do
+ # add each drive
export DEVPATH="/"`echo $i | cut --delimiter='/' --fields=3-`
$BIN block
+
+ # add each partition, on each device
+ for j in $i/*; do
+ if [ -f $j/dev ]; then
+ export DEVPATH="/"`echo $j | \
+ cut --delimiter='/' --fields=3-`
+ $BIN block
+ fi
+ done
done