瀏覽代碼

Check that /dev isn't already mounted in the udev bootscript. Fixes #2550.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9160 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Matthew Burgess 15 年之前
父節點
當前提交
f78845c7a8
共有 4 個文件被更改,包括 13 次插入2 次删除
  1. 4 0
      bootscripts/ChangeLog
  2. 3 1
      bootscripts/lfs/init.d/udev
  3. 5 0
      chapter01/changelog.xml
  4. 1 1
      packages.ent

+ 4 - 0
bootscripts/ChangeLog

@@ -1,3 +1,7 @@
+2010-01-24  Matthew Burgess <matthew@linuxfromscratch.org>
+   * lfs/init.d/udev: Check to see if /dev is already mounted, as it may be if
+     under an initramfs environment.  See ticket #2550.
+
 2009-08-14  Bryan Kadzban <bryan@linuxfromscratch.org>
    * lfs/init.d/udev_retry: Use "udevadm trigger --type=failed", which
      apparently replaced "--retry-failed" some time ago.  "--retry-failed" is

+ 3 - 1
bootscripts/lfs/init.d/udev

@@ -34,7 +34,9 @@ case "${1}" in
 		# made or removed during this boot don't affect the next one.
 		# The reason we don't write to mtab is because we don't ever
 		# want /dev to be unavailable (such as by `umount -a').
-		mount -n -t tmpfs tmpfs /dev -o mode=755
+		if ! mountpoint /dev > /dev/null; then
+			mount -n -t tmpfs tmpfs /dev -o mode=755
+		fi
 		if [ ${?} != 0 ]; then
 			echo_failure
 			boot_mesg -n "FAILURE:\n\nCannot mount a tmpfs" ${FAILURE}

+ 5 - 0
chapter01/changelog.xml

@@ -40,6 +40,11 @@
     <listitem>
       <para>2010-01-24</para>
       <itemizedlist>
+        <listitem>
+          <para>[matthew] Update to lfs-bootscripts-20100124, which checks that
+          /dev isn't already mounted. Fixes
+          <ulink url="&lfs-ticket-root;2550">#2550</ulink>.</para>
+        </listitem>
         <listitem>
           <para>[matthew] Don't create /lib/udev/devices/kmsg as Udev >= 142
           creates it automatically. Fixes

+ 1 - 1
packages.ent

@@ -285,7 +285,7 @@
 <!ENTITY less-ch6-du "2.9 MB">
 <!ENTITY less-ch6-sbu "less than 0.1 SBU">
 
-<!ENTITY lfs-bootscripts-version "20090817">                 <!-- Scripts depend on this format -->
+<!ENTITY lfs-bootscripts-version "20100124">                 <!-- Scripts depend on this format -->
 <!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE KB">         <!-- Updated in Makefile -->
 <!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.bz2">
 <!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM">           <!-- Updated in Makefile -->