| #!/bin/sh |
| # Copyright (C) 2011 O.S. Systems Software LTDA. |
| # Licensed on MIT |
| |
| finish_enabled() { |
| return 0 |
| } |
| |
| finish_run() { |
| if [ -n "$ROOTFS_DIR" ]; then |
| if [ ! -d $ROOTFS_DIR/dev ]; then |
| fatal "ERROR: There's no '/dev' on rootfs." |
| fi |
| |
| info "Switching root to '$ROOTFS_DIR'..." |
| |
| debug "Moving /dev, /proc and /sys onto rootfs..." |
| mount --move /dev $ROOTFS_DIR/dev |
| mount --move /proc $ROOTFS_DIR/proc |
| mount --move /sys $ROOTFS_DIR/sys |
| |
| cd $ROOTFS_DIR |
| exec switch_root -c /dev/console $ROOTFS_DIR ${bootparam_init:-/sbin/init} |
| else |
| debug "No rootfs has been set" |
| fi |
| } |