X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/3fef5a6916d329dad1314e4aafef466010734829..b668d3deb84d791f5ca5ecd5544658457c44b7b0:/package/base-files/files/sbin/mount_root diff --git a/package/base-files/files/sbin/mount_root b/package/base-files/files/sbin/mount_root index 835d60255..2d73dac53 100755 --- a/package/base-files/files/sbin/mount_root +++ b/package/base-files/files/sbin/mount_root @@ -1,25 +1,26 @@ #!/bin/sh -# Copyright (C) 2006 OpenWrt.org -. /etc/functions.sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications -jffs2_ready () { - mtdpart="$(find_mtd_part rootfs_data)" - magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"') - [ "$magic" != "deadc0de" ] -} +# Initialize hook variables et by pulling in from preinit + +preinit_essential_hook= +preinit_main_hook= +failsafe_hook= +initramfs_hook= +preinit_mount_root= + +. /lib/functions/boot.sh -grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && { - . /bin/firstboot - mtd unlock rootfs_data - jffs2_ready && { - echo "switching to jffs2" - mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 && \ - fopivot /jffs /rom - } || { - echo "jffs2 not ready yet; using ramdisk" - ramoverlay - } -} || { - mtd unlock rootfs - mount -o remount,rw /dev/root / +for pi_source_file in /lib/preinit/*; do + . $pi_source_file +done + +# Override function that doesn't apply to use of mount_root as a command rather +# than as part of preinit + +preinit_echo() { + echo "$@" } + +boot_run_hook preinit_mount_root