summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-09-03 19:57:38 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-09-03 19:57:38 +0000
commitfc0b0dc591806403a6c820a96ff3e9e6d4c681fa (patch)
tree6be20419ae56706a2fe59726a06cb10d0ee167fc /etc
parenta892dca06bb2f868fafd34a10cf78fdadb03e4a1 (diff)
downloadpfsense-fc0b0dc591806403a6c820a96ff3e9e6d4c681fa.zip
pfsense-fc0b0dc591806403a6c820a96ff3e9e6d4c681fa.tar.gz
Check to make sure we can mount / correctly when needed. If wec cannot
mount for some reason kick off fsck -y until the f/s is non-dirty.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/config.inc7
1 files changed, 6 insertions, 1 deletions
diff --git a/etc/inc/config.inc b/etc/inc/config.inc
index f72218a..f7be4fd 100644
--- a/etc/inc/config.inc
+++ b/etc/inc/config.inc
@@ -294,7 +294,12 @@ function conf_mount_rw() {
compact flash card. */
if($g['platform'] == "wrap" or $g['platform'] == "net45xx") {
mwexec("/sbin/umount -f {$g['embeddedbootupslice']}");
- mwexec("/sbin/mount -w {$g['embeddedbootupslice']}");
+ $status = mwexec("/sbin/mount -w {$g['embeddedbootupslice']}");
+ /* we could not mount this correctly. kick off fsck */
+ while($status < 0) {
+ mwexec("/sbin/fsck -y");
+ $status = mwexec("/sbin/mount -w {$g['embeddedbootupslice']}");
+ }
}
}
OpenPOWER on IntegriCloud