[package] extroot: block-mount block-extroot: Added ability to do a whole disk extroo...
[openwrt.git] / package / block-extroot / files / 50_determine_usb_root
index 1e5f153..8c5841e 100644 (file)
@@ -4,11 +4,10 @@
 # See /LICENSE for more information.
 
 
-. /etc/functions.sh
-. /lib/functions/extmount.sh
-. /lib/functions/mount.sh
-
 determine_external_root() {
+       pi_include /lib/functions/extmount.sh
+       pi_include /lib/functions/mount.sh
+
        local OLD_UCI_CONFIG_DIR="$UCI_CONFIG_DIR"
        set_jffs_mp
        determine_root_device
@@ -16,9 +15,10 @@ determine_external_root() {
        # extroot requires extroot and fstab config files, therefore 
        # we assume configuration is incomplete and not to be used if either of them
        # is missing (for jffs versions of these files on squashfs image)
-       if [ "$jffs" = "/jffs" ] && [ -r "/jffs/etc/config/fstab" ]; then
-               UCI_CONFIG_DIR="/jffs/etc/config"
+       if [ "$jffs" = "/tmp/overlay" ] && [ -r "/tmp/overlay/etc/config/fstab" ]; then
+               UCI_CONFIG_DIR="/tmp/overlay/etc/config"
                ER_IS_SQUASHFS=true
+               ER_OVERLAY_PREFIX="/tmp/overlay"
        fi
 
        # For squashfs on firstboot root_device will be tmpfs for the ramoverlay,
@@ -37,10 +37,17 @@ determine_external_root() {
                } 
                config_load fstab
                config_foreach config_mount_by_section mount 1
+               ER_OVERLAY_ROM="/no-extroot"
                
-               [ "$rootfs_found" = "1" ] && grep -q /overlay /proc/mounts && { 
+               [ "$rootfs_found" = "1" ] && grep -q ' /overlay ' /proc/mounts && { 
+                       pi_extroot_mount_success=true
+                       pi_mount_skip_next=false
+                       ER_OVERLAY_ROM="/overlay"
+               }
+               [ "$rootfs_found" = "1" ] && grep -q ' /rom ' /proc/mounts && { 
                        pi_extroot_mount_success=true
                        pi_mount_skip_next=false
+                       ER_OVERLAY_ROM="/rom"
                }
        }
        UCI_CONFIG_DIR="$OLD_UCI_CONFIG_DIR"
This page took 0.031039 seconds and 4 git commands to generate.