2a9de2df58
There were references in the devfs script to mdev, udev and udev-mount. These all provide the virtuals dev and dev-mount; that is how we should refer to them. I believe in the discussion I had with Tony and Robin about this, we were going to change the "use" line to "need". However, after thinking that over, I'm not comfortable doing so because someone could be running a static /dev with no device manager. Reported-by: <tokiclover@gmail.com> X-Gentoo-Bug: 438932 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=438932
38 lines
802 B
Plaintext
38 lines
802 B
Plaintext
#!@PREFIX@/sbin/runscript
|
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
|
# Released under the 2-clause BSD license.
|
|
|
|
description="Mount system critical filesystems in /dev."
|
|
|
|
depend() {
|
|
use dev-mount
|
|
before dev
|
|
keyword -prefix -vserver
|
|
}
|
|
|
|
start() {
|
|
# Mount required stuff as user may not have then in /etc/fstab
|
|
for x in \
|
|
"devpts /dev/pts 0755 ,gid=5,mode=0620 devpts" \
|
|
"tmpfs /dev/shm 1777 ,nodev shm" \
|
|
; do
|
|
set -- $x
|
|
grep -Eq "[[:space:]]+$1$" /proc/filesystems || continue
|
|
mountinfo -q $2 && continue
|
|
|
|
if [ ! -d $2 ]; then
|
|
mkdir -m $3 -p $2 >/dev/null 2>&1 || \
|
|
ewarn "Could not create $2!"
|
|
fi
|
|
|
|
if [ -d $2 ]; then
|
|
ebegin "Mounting $2"
|
|
if ! fstabinfo --mount $2; then
|
|
mount -n -t $1 -o noexec,nosuid$4 $5 $2
|
|
fi
|
|
eend $?
|
|
fi
|
|
done
|
|
return 0
|
|
}
|