AWK="/usr/bin/awk"
PARTX="/usr/sbin/partx"
+SYSTEM_DATA_MNT=opt
+USER_MNT=opt/usr
+
#------------------------------------------------
# get partition id
#------------------------------------------------
get_partition_id
"$MOUNT" -t ext4 -o ro ${PART_ROOTFS} ${FAKE_ROOT}
- "$MOUNT" -t ext4 ${PART_SYSTEM_DATA} ${FAKE_ROOT}/opt
- "$MOUNT" -t ext4 ${PART_USER} ${FAKE_ROOT}/opt/usr
+ "$MOUNT" -t ext4 ${PART_SYSTEM_DATA} ${FAKE_ROOT}/${SYSTEM_DATA_MNT}
+ "$MOUNT" -t ext4 ${PART_USER} ${FAKE_ROOT}/${USER_MNT}
"$MOUNT" -t proc none ${FAKE_ROOT}/proc
"$MOUNT" -t sysfs none ${FAKE_ROOT}/sys
# do_rw_update
#------------------------------------------------
do_rw_update() {
- echo "Change into rw update mode"
- NEW_ROOT=${FAKE_ROOT}
- NEW_INIT=/etc/rc.d/init.d/rw-update-init.sh
+ echo "Change into rw update mode" >> ${INT_LOG_FILE}
- if [ ! -e ${NEW_ROOT}${NEW_INIT} ]; then
- do_reboot
+ # Go to system-update.target
+ if [ $$ = 1 ]; then
+ cd ${FAKE_ROOT}
+ exec /bin/chroot . /sbin/init --unit=system-update.target $@
fi
-
- exec /sbin/switch_root ${NEW_ROOT} ${NEW_INIT}
-
do_reboot
}