summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authormatteo <matteo@FreeBSD.org>2006-01-21 14:31:45 +0000
committermatteo <matteo@FreeBSD.org>2006-01-21 14:31:45 +0000
commit33d3c223da6ff9dce0c1374e9c56cf6244d983fd (patch)
tree157d22671b3fea669ee763cd409c5180081cb432 /etc
parente660c2ac950671f01528fcc397029ab80a845183 (diff)
downloadFreeBSD-src-33d3c223da6ff9dce0c1374e9c56cf6244d983fd.zip
FreeBSD-src-33d3c223da6ff9dce0c1374e9c56cf6244d983fd.tar.gz
Allow the use of wildcarded device names in devfs.conf
PR: conf/90760 Submitted by: Darren Pilgrim <darren.pilgrim@gmail.com> Approved by: philip (mentor)
Diffstat (limited to 'etc')
-rw-r--r--etc/rc.d/devfs26
1 files changed, 16 insertions, 10 deletions
diff --git a/etc/rc.d/devfs b/etc/rc.d/devfs
index e7a6071..cd50b15 100644
--- a/etc/rc.d/devfs
+++ b/etc/rc.d/devfs
@@ -41,19 +41,25 @@ read_devfs_conf()
{
if [ -r /etc/devfs.conf ]; then
cd /dev
- while read action device parameter; do
+ while read action devicelist parameter; do
case "${action}" in
- l*) if [ -c ${device} -a ! -e ${parameter} ]; then
- ln -fs ${device} ${parameter}
- fi
+ l*) for device in ${devicelist}; do
+ if [ -c ${device} -a ! -e ${parameter} ]; then
+ ln -fs ${device} ${parameter}
+ fi
+ done
;;
- o*) if [ -c ${device} ]; then
- chown ${parameter} ${device}
- fi
+ o*) for device in ${devicelist}; do
+ if [ -c ${device} ]; then
+ chown ${parameter} ${device}
+ fi
+ done
;;
- p*) if [ -c ${device} ]; then
- chmod ${parameter} ${device}
- fi
+ p*) for device in ${devicelist}; do
+ if [ -c ${device} ]; then
+ chmod ${parameter} ${device}
+ fi
+ done
;;
esac
done < /etc/devfs.conf
OpenPOWER on IntegriCloud