merge /lib/functions/boot.sh and /lib/functions.sh
authorMirko Vogt <mirko@openwrt.org>
Wed, 19 Dec 2012 16:07:53 +0000 (16:07 +0000)
committerMirko Vogt <mirko@openwrt.org>
Wed, 19 Dec 2012 16:07:53 +0000 (16:07 +0000)
SVN-Revision: 34794

package/base-files/files/etc/preinit
package/base-files/files/lib/functions.sh
package/base-files/files/lib/functions/boot.sh [deleted file]
package/base-files/files/sbin/firstboot
package/base-files/files/sbin/mount_root
target/linux/ep93xx/base-files/lib/preinit/05_set_ether_mac_rdc
target/linux/x86/rdc/base-files/lib/preinit/05_set_ether_mac_rdc

index 0fdfa8c..b237c2e 100755 (executable)
@@ -22,7 +22,6 @@ pi_init_path="/bin:/sbin:/usr/bin:/usr/sbin"
 pi_init_cmd="/sbin/init"
 
 . /lib/functions.sh
-. /lib/functions/boot.sh
 
 boot_hook_init preinit_essential
 boot_hook_init preinit_main
index db59706..54e69b8 100755 (executable)
@@ -348,4 +348,141 @@ pi_include() {
        return 0
 }
 
+#!/bin/sh
+# Copyright (C) 2006-2010 OpenWrt.org
+# Copyright (C) 2010 Vertical Communications
+
+boot_hook_splice_start() {
+       export -n PI_HOOK_SPLICE=1
+}
+
+boot_hook_splice_finish() {
+       local hook
+       for hook in $PI_STACK_LIST; do
+               local v; eval "v=\${${hook}_splice:+\$${hook}_splice }$hook"
+               export -n "${hook}=${v% }"
+               export -n "${hook}_splice="
+       done
+       export -n PI_HOOK_SPLICE=
+}
+
+boot_hook_init() {
+       local hook="${1}_hook"
+       export -n "PI_STACK_LIST=${PI_STACK_LIST:+$PI_STACK_LIST }$hook"
+       export -n "$hook="
+}
+
+boot_hook_add() {
+       local hook="${1}_hook${PI_HOOK_SPLICE:+_splice}"
+       local func="${2}"
+
+       [ -n "$func" ] && {
+               local v; eval "v=\$$hook"
+               export -n "$hook=${v:+$v }$func"
+       }
+}
+
+boot_hook_shift() {
+       local hook="${1}_hook"
+       local rvar="${2}"
+
+       local v; eval "v=\$$hook"
+       [ -n "$v" ] && {
+               local first="${v%% *}"
+
+               [ "$v" != "${v#* }" ] && \
+                       export -n "$hook=${v#* }" || \
+                       export -n "$hook="
+
+               export -n "$rvar=$first"
+               return 0
+       }
+
+       return 1
+}
+
+boot_run_hook() {
+       local hook="$1"
+       local func
+
+       while boot_hook_shift "$hook" func; do
+               local ran; eval "ran=\$PI_RAN_$func"
+               [ -n "$ran" ] || {
+                       export -n "PI_RAN_$func=1"
+                       $func "$1" "$2"
+               }
+       done
+}
+
+jffs2_ready () {
+       mtdpart="$(find_mtd_part rootfs_data)"
+       [ -z "$mtdpart" ] && return 1
+       magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"')
+       [ "$magic" != "deadc0de" ]
+}
+
+dupe() { # <new_root> <old_root>
+       cd $1
+       echo -n "creating directories... "
+       {
+               cd $2
+               find . -xdev -type d
+               echo "./dev ./overlay ./mnt ./proc ./tmp"
+               # xdev skips mounted directories
+               cd $1
+       } | xargs mkdir -p
+       echo "done"
+
+       echo -n "setting up symlinks... "
+       for file in $(cd $2; find . -xdev -type f;); do
+               case "$file" in
+               ./rom/note) ;; #nothing
+               ./etc/config*|\
+               ./usr/lib/opkg/info/*) cp -af $2/$file $file;;
+               *) ln -sf /rom/${file#./*} $file;;
+               esac
+       done
+       for file in $(cd $2; find . -xdev -type l;); do
+               cp -af $2/${file#./*} $file
+       done
+       echo "done"
+}
+
+pivot() { # <new_root> <old_root>
+       mount -o noatime,move /proc $1/proc && \
+       pivot_root $1 $1$2 && {
+               mount -o noatime,move $2/dev /dev
+               mount -o noatime,move $2/tmp /tmp
+               mount -o noatime,move $2/sys /sys 2>&-
+               mount -o noatime,move $2/overlay /overlay 2>&-
+               return 0
+       }
+}
+
+fopivot() { # <rw_root> <ro_root> <dupe?>
+       root=$1
+       {
+               if grep -q overlay /proc/filesystems; then
+                       mount -o noatime,lowerdir=/,upperdir=$1 -t overlayfs "overlayfs:$1" /mnt && root=/mnt
+               elif grep -q mini_fo /proc/filesystems; then
+                       mount -t mini_fo -o noatime,base=/,sto=$1 "mini_fo:$1" /mnt 2>&- && root=/mnt
+               else
+                       mount --bind -o noatime / /mnt
+                       mount --bind -o noatime,union "$1" /mnt && root=/mnt
+               fi
+       } || {
+               [ "$3" = "1" ] && {
+               mount | grep "on $1 type" 2>&- 1>&- || mount -o noatime,bind $1 $1
+               dupe $1 $rom
+               }
+       }
+       pivot $root $2
+}
+
+ramoverlay() {
+       mkdir -p /tmp/root
+       mount -t tmpfs -o noatime,mode=0755 root /tmp/root
+       fopivot /tmp/root /rom 1
+}
+
 [ -z "$IPKG_INSTROOT" -a -f /lib/config/uci.sh ] && . /lib/config/uci.sh
diff --git a/package/base-files/files/lib/functions/boot.sh b/package/base-files/files/lib/functions/boot.sh
deleted file mode 100644 (file)
index 137c3bf..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/bin/sh
-# Copyright (C) 2006-2010 OpenWrt.org
-# Copyright (C) 2010 Vertical Communications
-
-boot_hook_splice_start() {
-       export -n PI_HOOK_SPLICE=1
-}
-
-boot_hook_splice_finish() {
-       local hook
-       for hook in $PI_STACK_LIST; do
-               local v; eval "v=\${${hook}_splice:+\$${hook}_splice }$hook"
-               export -n "${hook}=${v% }"
-               export -n "${hook}_splice="
-       done
-       export -n PI_HOOK_SPLICE=
-}
-
-boot_hook_init() {
-       local hook="${1}_hook"
-       export -n "PI_STACK_LIST=${PI_STACK_LIST:+$PI_STACK_LIST }$hook"
-       export -n "$hook="
-}
-
-boot_hook_add() {
-       local hook="${1}_hook${PI_HOOK_SPLICE:+_splice}"
-       local func="${2}"
-
-       [ -n "$func" ] && {
-               local v; eval "v=\$$hook"
-               export -n "$hook=${v:+$v }$func"
-       }
-}
-
-boot_hook_shift() {
-       local hook="${1}_hook"
-       local rvar="${2}"
-
-       local v; eval "v=\$$hook"
-       [ -n "$v" ] && {
-               local first="${v%% *}"
-
-               [ "$v" != "${v#* }" ] && \
-                       export -n "$hook=${v#* }" || \
-                       export -n "$hook="
-
-               export -n "$rvar=$first"
-               return 0
-       }
-
-       return 1
-}
-
-boot_run_hook() {
-       local hook="$1"
-       local func
-
-       while boot_hook_shift "$hook" func; do
-               local ran; eval "ran=\$PI_RAN_$func"
-               [ -n "$ran" ] || {
-                       export -n "PI_RAN_$func=1"
-                       $func "$1" "$2"
-               }
-       done
-}
-
-find_mtd_part() {
-       local PART="$(grep "\"$1\"" /proc/mtd | awk -F: '{print $1}')"
-       local PREFIX=/dev/mtdblock
-
-       PART="${PART##mtd}"
-       [ -d /dev/mtdblock ] && PREFIX=/dev/mtdblock/
-       echo "${PART:+$PREFIX$PART}"
-}
-
-jffs2_ready () {
-       mtdpart="$(find_mtd_part rootfs_data)"
-       [ -z "$mtdpart" ] && return 1
-       magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"')
-       [ "$magic" != "deadc0de" ]
-}
-
-dupe() { # <new_root> <old_root>
-       cd $1
-       echo -n "creating directories... "
-       {
-               cd $2
-               find . -xdev -type d
-               echo "./dev ./overlay ./mnt ./proc ./tmp"
-               # xdev skips mounted directories
-               cd $1
-       } | xargs mkdir -p
-       echo "done"
-
-       echo -n "setting up symlinks... "
-       for file in $(cd $2; find . -xdev -type f;); do
-               case "$file" in
-               ./rom/note) ;; #nothing
-               ./etc/config*|\
-               ./usr/lib/opkg/info/*) cp -af $2/$file $file;;
-               *) ln -sf /rom/${file#./*} $file;;
-               esac
-       done
-       for file in $(cd $2; find . -xdev -type l;); do
-               cp -af $2/${file#./*} $file
-       done
-       echo "done"
-}
-
-pivot() { # <new_root> <old_root>
-       mount -o noatime,move /proc $1/proc && \
-       pivot_root $1 $1$2 && {
-               mount -o noatime,move $2/dev /dev
-               mount -o noatime,move $2/tmp /tmp
-               mount -o noatime,move $2/sys /sys 2>&-
-               mount -o noatime,move $2/overlay /overlay 2>&-
-               return 0
-       }
-}
-
-fopivot() { # <rw_root> <ro_root> <dupe?>
-       root=$1
-       {
-               if grep -q overlay /proc/filesystems; then
-                       mount -o noatime,lowerdir=/,upperdir=$1 -t overlayfs "overlayfs:$1" /mnt && root=/mnt
-               elif grep -q mini_fo /proc/filesystems; then
-                       mount -t mini_fo -o noatime,base=/,sto=$1 "mini_fo:$1" /mnt 2>&- && root=/mnt
-               else
-                       mount --bind -o noatime / /mnt
-                       mount --bind -o noatime,union "$1" /mnt && root=/mnt
-               fi
-       } || {
-               [ "$3" = "1" ] && {
-               mount | grep "on $1 type" 2>&- 1>&- || mount -o noatime,bind $1 $1
-               dupe $1 $rom
-               }
-       }
-       pivot $root $2
-}
-
-ramoverlay() {
-       mkdir -p /tmp/root
-       mount -t tmpfs -o noatime,mode=0755 root /tmp/root
-       fopivot /tmp/root /rom 1
-}
-
index 8fbd499..7e9731b 100755 (executable)
@@ -4,7 +4,7 @@ switch2jffs_hook=
 jffs2reset_hook=
 no_fo_hook=
 
-. /lib/functions/boot.sh
+. /lib/functions.sh
 
 firstboot_skip_next=false
 
index 2d73dac..1c48eba 100755 (executable)
@@ -10,7 +10,7 @@ failsafe_hook=
 initramfs_hook=
 preinit_mount_root=
 
-. /lib/functions/boot.sh
+. /lib/functions.sh
 
 for pi_source_file in /lib/preinit/*; do
     . $pi_source_file
index 948ed74..9e5d09f 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Copyright (C) 2010 OpenWrt.org
 
-. /lib/functions/boot.sh
+. /lib/functions.sh
 
 set_ether_mac() {
        mac=$(sed -n 's/^Serial.* 000000/02/p' /proc/cpuinfo)
index 4640e00..0518766 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/sh
 # Copyright (C) 2009-2012 OpenWrt.org
 
-. /lib/functions/boot.sh
+. /lib/functions.sh
 
 r6040_module() {
        insmod libphy