aboutsummaryrefslogtreecommitdiff
path: root/rc.sysinit
diff options
context:
space:
mode:
authorJudd Vinet <judd@archlinux.org>2005-03-06 20:08:29 +0000
committerJudd Vinet <judd@archlinux.org>2005-03-06 20:08:29 +0000
commit22805e822d4e9fee9c1f4331dee31bccd1db45d2 (patch)
treef587dd01c11992a7f7321008565d4faf484c8ddf /rc.sysinit
parent92d43c54f0bd5142a2a844b1910d15c808d86992 (diff)
downloadinitscripts-22805e822d4e9fee9c1f4331dee31bccd1db45d2.tar.xz
added logic to handle shutdown -F (forcefsck)
Diffstat (limited to 'rc.sysinit')
-rwxr-xr-xrc.sysinit16
1 files changed, 10 insertions, 6 deletions
diff --git a/rc.sysinit b/rc.sysinit
index 0a0f30d..cb8c4fc 100755
--- a/rc.sysinit
+++ b/rc.sysinit
@@ -52,9 +52,12 @@ status "Activating Swap" /sbin/swapon -a
status "Mounting Root Read-only" /bin/mount -n -o remount,ro /
+FORCEFSCK=
+[ -f /forcefsck ] && FORCEFSCK="-- -f"
+
if [ -x /sbin/fsck ]; then
stat_busy "Checking Filesystems"
- /sbin/fsck -A -T -C -a
+ /sbin/fsck -A -T -C -a $FORCEFSCK
if [ $? -gt 1 ]; then
stat_fail
echo
@@ -105,12 +108,13 @@ fi
stat_done
stat_busy "Removing Leftover Files"
-/bin/rm -f /etc/nologin &> /dev/null
-/bin/rm -f /etc/shutdownpid &> /dev/null
-/bin/rm -f /var/locks/* &> /dev/null
-/bin/rm -f /var/run/*.pid &> /dev/null
+/bin/rm -f /etc/nologin &>/dev/null
+/bin/rm -f /etc/shutdownpid &>/dev/null
+/bin/rm -f /var/locks/* &>/dev/null
+/bin/rm -f /var/run/*.pid &>/dev/null
/bin/rm -f /var/run/daemons/* &>/dev/null
-/bin/rm -rf /tmp/* /tmp/.* &> /dev/null
+/bin/rm -rf /tmp/* /tmp/.* &>/dev/null
+/bin/rm -f /forcefsck &>/dev/null
: > /var/run/utmp
# Keep {x,k,g}dm happy with xorg
mkdir /tmp/.ICE-unix && chmod 1777 /tmp/.ICE-unix