3 # called by /etc/default/mount-opts sourced by /etc/event.d/rcS-late
4 # (c) Copyright 2010 by Thomas Tanner <maemo@tannerlab.com>
6 # version 0.1 (2. May 2010)
8 if test -f /etc/kernel-power/pre-mount.once; then
9 # execute pre-mount script once
10 mv /etc/kernel-power/pre-mount.once /etc/kernel-power/pre-mount.done
11 date >> /etc/kernel-power/pre-mount.log
12 sh /etc/kernel-power/pre-mount.done >> /etc/kernel-power/pre-mount.log
15 fforce=/etc/kernel-power/force_fsck
16 #temporarly overwrite 0=off, 1=on
18 if test -f $fforce; then
20 if test ! "$force" = 1; then
25 cfg=/etc/default/kernel-boot
26 test -f $cfg || exit 0
29 if test "$FSCK_HOME" = 1; then
31 elif test "$FSCK_HOME" = force; then
38 part=`sfdisk -l /dev/mmcblk0 | awk '$6 == 83 { print $1; exit }'`
39 test -z "$part" && exit 0
41 mkdir -p /etc/kernel-power/
42 date >> /etc/kernel-power/pre-mount.log
44 # dont continue if reboot during fsck
46 test $force = 1 && force="-f"
47 fsck -y $force -t ext3 $part >> /etc/kernel-power/pre-mount.log
49 rm $fforce # use defaults