Add updated simevent by emg - smdev - suckless mdev | |
git clone git://git.suckless.org/smdev | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit f8534bbc2f38111b8756c91c6f41ccd557dec2a1 | |
parent fb09fb0c621fa0a38147c93345316b3213e46f80 | |
Author: sin <[email protected]> | |
Date: Fri, 27 Feb 2015 22:45:37 +0000 | |
Add updated simevent by emg | |
Diffstat: | |
M bin/simevent | 16 ++++++---------- | |
1 file changed, 6 insertions(+), 10 deletions(-) | |
--- | |
diff --git a/bin/simevent b/bin/simevent | |
@@ -3,16 +3,12 @@ | |
# Simulate add/remove events by writing directly | |
# into the uevent files. | |
-if [ -z $1 ]; then | |
- echo "usage: $(basename $0) add|remove" 2>&1 | |
+if [ "$#" -ne 1 ] || [ "$1" != add ] && [ "$1" != remove ]; then | |
+ # warning: can't trust $0, better off just hard coding the name | |
+ # echo "usage: simevent add|remove" 1>&2 | |
+ printf "usage: %s add|remove\n" "${0##*/}" 1>&2 | |
exit 1 | |
fi | |
-ev=$1 | |
-for i in $(find /sys/devices -type f); do | |
- f=$(basename $i) | |
- if [ "$f" = "dev" ]; then | |
- d=$(dirname $i) | |
- echo $ev > $d/uevent | |
- fi | |
-done | |
+find /sys/devices -type f -path '*/dev' -exec \ | |
+ sh -c 'for f do printf %s\\n "$0" > "${f%/*}"/uevent; done' "$1" {} + |