Changeset 3667


Ignore:
Timestamp:
2006-04-17T21:19:58+02:00 (10 years ago)
Author:
mbm
Message:

add mini_fo patches to mount_root and firstboot

Location:
branches/whiterussian/openwrt/package/base-files/default
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/base-files/default/bin/firstboot

    r3601 r3667  
    4343 
    4444mountdp() { # <device> <mount_point> <ignored> <fs> 
    45         dev=$1; mnt=$2; shift 2; opt=$* 
     45        dev=$1; mnt=$2; shift 2; opt=$* 
    4646        mount $dev $mnt $opt 
    4747        dupe $mnt $rom 
     
    4949} 
    5050 
     51fopivot() { # <rw_root> <ro_root> <dupe?> 
     52        root=$1 
     53        { 
     54                mount -t mini_fo -o base=/,sto=$1 none /mnt 2>&- && root=/mnt 
     55        } || { 
     56                [ "$3" = "1" ] && mount -o bind $1 $1 && dupe $1 $rom 
     57        } 
     58        pivot $root $2 
     59} 
     60 
    5161ramoverlay() { 
    5262        mkdir -p /tmp/root 
    53         mountdp /tmp/root /mnt -o bind 
     63        fopivot /tmp/root /rom 1 
    5464} 
    5565 
     
    6373        [ "$1" = "switch2jffs" ] && { 
    6474                mtd erase OpenWrt 
    65                 mount -o remount,ro none / # try to avoid fs changing while copying 
    66                 mount -o bind / /mnt 
     75                mount -o remount,ro none / 2>&- # try to avoid fs changing while copying 
     76                mount -o bind /tmp/root /mnt 
    6777                mount /dev/mtdblock/4 /rom/jffs -t jffs2 
    6878                echo -n "copying files ... " 
     
    7282                pivot /rom /mnt 
    7383                mount -o move /mnt /tmp/root 
    74                 pivot /jffs /rom 
     84                fopivot /jffs /rom 
     85                umount /tmp/root 2>&- 
    7586                jffs2root --clean 
    7687                exit 0 
  • branches/whiterussian/openwrt/package/base-files/default/sbin/mount_root

    r3601 r3667  
    2525                        echo "switching to jffs2" 
    2626                        mount /dev/mtdblock/4 /jffs -t jffs2 
    27                         pivot /jffs /rom 
     27                        fopivot /jffs /rom 
    2828                } || { 
    2929                        echo "jffs2 unusable; using ramdisk" 
Note: See TracChangeset for help on using the changeset viewer.