IN_INITRD=0
NEED_RESIZEFS=1
USERFS_ENCRYPTED=0
+DO_RW_UPDATE=0
function find_partitions()
{
NEED_RESIZEFS=0
fi
+ BOOTMODE=$([[ $(</proc/cmdline) =~ bootmode=([a-z]+) ]]; echo ${BASH_REMATCH[1]})
+ if [ "${BOOTMODE}" == "fota" ]
+ then
+ if [ -e /opt/.do_rw_update ]
+ then
+ DO_RW_UPDATE=1
+ else
+ echo "WARNING : No .do_rw_update file. A normal boot will be performed."
+ fi
+ fi
+
/bin/umount /opt
fi
}
/sbin/resize2fs -f $DATAFS
fi
/sbin/fsck -y $DATAFS
- /bin/mount $DATAFS $DATAFS_MNT
+ #/bin/mount $DATAFS $DATAFS_MNT
}
{
if [ $$ = 1 ]
then
- if [ "$IN_INITRD" = "1" ]
+ if [ "$DO_RW_UPDATE" = "1" ]
then
- exec chroot . /sbin/init $@
+ exec chroot . /usr/lib/systemd/systemd "--unit=system-update.target" "$@"
else
- exec /usr/lib/systemd/systemd $@
+ if [ "$IN_INITRD" = "1" ]
+ then
+ exec chroot . /sbin/init $@
+ else
+ exec /usr/lib/systemd/systemd $@
+ fi
fi
fi
}
write_resized_flag
load_kernel_modules
-
pivot_root
change_root $@