add preinit modularization work by Daniel Dickinson (cshore)
[openwrt-10.03/.git] / package / base-files / files / lib / preinit / 10_check_for_mtd
diff --git a/package/base-files/files/lib/preinit/10_check_for_mtd b/package/base-files/files/lib/preinit/10_check_for_mtd
new file mode 100644 (file)
index 0000000..e1f3c07
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# Copyright (C) 2006-2010 OpenWrt.org
+# Copyright (C) 2010 Vertical Communications
+
+mount_no_mtd() {
+    mtd unlock rootfs
+    mount -o remount,rw /dev/root /
+}
+
+check_for_mtd() {
+    check_skip || {
+       grep rootfs_data /proc/mtd >/dev/null 2>/dev/null || {
+           mount_no_mtd && pi_mount_skip_next=true
+       }
+    }
+}
+
+boot_hook_add preinit_mount_root check_for_mtd
+