generic-poky/openembedded/packages/initscripts/initscripts-1.0/openslug/devices.patch

53 lines
1.4 KiB
Diff

#
# Patch to allow /dev to reside permanently in the file
# system.
#
--- old/devices 2005-05-28 21:51:39.012078699 -0700
+++ new/devices 2005-06-12 00:16:29.222686303 -0700
@@ -6,7 +6,7 @@
. /etc/default/rcS
# exit without doing anything if udev is active
-if test -e /dev/.udevdb; then
+if test -e /dev/.udevdb -o -e /dev/.permanent; then
exit 0
fi
@@ -37,12 +37,20 @@
mknod /dev/ppp c 108 0
if test "$VERBOSE" != "no"; then echo "done"; fi
else
- if test "$VERBOSE" != "no"; then echo -n "Mounting /dev ramdisk: "; fi
- mount -t ramfs ramfs /dev || mount -t tmpfs ramfs /dev
- if test $? -ne 0; then
- if test "$VERBOSE" != "no"; then echo "failed"; fi
+ if test -e /dev/.noram
+ then
+ # There should be no files, any files will damage the
+ # makedevs script below.
+ rm $(find /dev -type f -print)
+ :>/dev/.noram
else
- if test "$VERBOSE" != "no"; then echo "done"; fi
+ if test "$VERBOSE" != "no"; then echo -n "Mounting /dev ramdisk: "; fi
+ mount -t ramfs ramfs /dev || mount -t tmpfs ramfs /dev
+ if test $? -ne 0; then
+ if test "$VERBOSE" != "no"; then echo "failed"; fi
+ else
+ if test "$VERBOSE" != "no"; then echo "done"; fi
+ fi
fi
if test "$VERBOSE" != "no"; then echo -n "Populating /dev: "; fi
cd /
@@ -60,6 +68,10 @@
if test "$VERBOSE" != "no"; then echo "failed"; fi
else
if test "$VERBOSE" != "no"; then echo "done"; fi
+ if test -e /dev/.noram
+ then
+ :>/dev/.permanent
+ fi
fi
fi