Transforming fstab bottom script into normal live-boot script.
authorDaniel Baumann <daniel@debian.org>
Tue, 5 Jun 2012 17:15:10 +0000 (19:15 +0200)
committerDaniel Baumann <daniel@debian.org>
Tue, 5 Jun 2012 17:35:57 +0000 (19:35 +0200)
initramfs-tools/scripts/live-bottom/12fstab [deleted file]
scripts/boot.sh
scripts/boot/fstab.sh [new file with mode: 0755]

diff --git a/initramfs-tools/scripts/live-bottom/12fstab b/initramfs-tools/scripts/live-bottom/12fstab
deleted file mode 100755 (executable)
index 871180c..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#!/bin/sh
-
-#set -e
-
-# initramfs-tools header
-
-PREREQ=""
-FSTAB=/root/etc/fstab
-
-prereqs()
-{
-       echo "${PREREQ}"
-}
-
-case "${1}" in
-       prereqs)
-               prereqs
-               exit 0
-               ;;
-esac
-
-# live-boot header
-
-# FIXME: stop hardcoding overloading of initramfs-tools functions
-. /scripts/functions
-. /lib/live/boot/initramfs-tools.sh
-
-if [ -n "${NOFSTAB}" ]
-then
-       exit 0
-fi
-
-log_begin_msg "Configuring fstab"
-
-# live-boot script
-
-if ! grep -qs  "^${UNIONTYPE}" "${FSTAB}"
-then
-       echo "${UNIONTYPE} / ${UNIONTYPE} rw 0 0" >> "${FSTAB}"
-fi
-
-if ! grep -qs "^tmpfs /tmp" "${FSTAB}"
-then
-       echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> "${FSTAB}"
-fi
-
-log_end_msg
index 4391a1e..1883950 100755 (executable)
@@ -636,6 +636,7 @@ mountroot ()
        fi
 
        persistence_exclude
+       fstab
 
        maybe_break live-bottom
        log_begin_msg "Running /scripts/live-bottom\n"
diff --git a/scripts/boot/fstab.sh b/scripts/boot/fstab.sh
new file mode 100755 (executable)
index 0000000..7f5459f
--- /dev/null
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+#set -e
+
+Fstab ()
+{
+       # FIXME: stop hardcoding overloading of initramfs-tools functions
+       . /scripts/functions
+       . /lib/live/boot/initramfs-tools.sh
+
+       if [ -n "${NOFSTAB}" ]
+       then
+               return
+       fi
+
+       if [ -e /run ]
+       then
+               # wheezy
+               _FSTAB="/root/etc/fstab.d/live"
+       else
+               # squeeze
+               _FSTAB="/root/etc/fstab"
+       fi
+
+       log_begin_msg "Configuring fstab"
+
+       if ! grep -qs  "^${UNIONTYPE}" "${_FSTAB}"
+       then
+               echo "${UNIONTYPE} / ${UNIONTYPE} rw 0 0" >> "${_FSTAB}"
+       fi
+
+       if ! grep -qs "^tmpfs /tmp" "${_FSTAB}"
+       then
+               echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> "${_FSTAB}"
+       fi
+
+       log_end_msg
+}