summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--subdir_dev20
1 files changed, 8 insertions, 12 deletions
diff --git a/subdir_dev b/subdir_dev
index cbd931a..1cc6b03 100644
--- a/subdir_dev
+++ b/subdir_dev
@@ -21,30 +21,26 @@ if [ -n "$2" ]; then
new_name="$2"
fi
+if [ -z "$new_name" ]; then
+ new_name=$MDEV
+fi
+
case "$ACTION" in
add|"")
- if [ -L "$MDEV" ]; then
- exit 0
+ if [ ! -b "$MDEV" ] && [ ! -c "$MDEV" ]; then
+ exit
fi
mkdir -p $1
mv $MDEV $1/$new_name
if [ "$link" = 1 ] ; then
- if [ -z "$new_name" ] ; then
- ln -snf $1/$MDEV $MDEV
- else
- ln -snf $1/$new_name $MDEV
- fi
+ ln -snf $1/$new_name $MDEV
fi
;;
remove)
if [ "$link" = 1 ] ; then
rm -f $MDEV
fi
- if [ -z "$new_name" ]; then
- mv $1/$MDEV $MDEV
- else
- mv $1/$new_name $MDEV
- fi
+ mv $1/$new_name $MDEV
rmdir $1 2>/dev/null
;;
esac