aboutsummaryrefslogtreecommitdiff
path: root/init.d/fsck.in
diff options
context:
space:
mode:
Diffstat (limited to 'init.d/fsck.in')
-rw-r--r--init.d/fsck.in13
1 files changed, 12 insertions, 1 deletions
diff --git a/init.d/fsck.in b/init.d/fsck.in
index 54537f61..03b2939e 100644
--- a/init.d/fsck.in
+++ b/init.d/fsck.in
@@ -48,8 +48,13 @@ start()
if [ -n "$fsck_passno" ]; then
check_extra="[passno $fsck_passno] $check_extra"
+ if -n "$fsck_mnt" ]; then
+ eerror "Only 1 of fsck_passno and fsck_mnt must be set!"
+ return 1
+ fi
fi
ebegin "Checking local filesystems $check_extra"
+ # Append passno mounts
for p in $fsck_passno; do
local IFS="$_IFS"
case "$p" in
@@ -58,10 +63,16 @@ start()
set -- "$@" $(fstabinfo --passno "$p")
unset IFS
done
+ # Append custom mounts
+ for m in $fsck_mnt ; do
+ local IFS="$_IFS"
+ set -- "$@" "$m"
+ unset IFS
+ done
if [ "$RC_UNAME" = Linux ]; then
fsck_opts="$fsck_opts -C0 -T"
- if [ -z "$fsck_passno" ]; then
+ if [ -z "$fsck_passno" -a -z "$fsck_mnt" ]; then
fsck_args=${fsck_args--A -p}
if echo 2>/dev/null >/.test.$$; then
rm -f /.test.$$