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
-
- # In case of RW Update we want to mount /opt as dm-bow device by
- # data-checkpoint.service.
- # During normal boot this partition should be mounted there
- if [ "$DO_RW_UPDATE" = "0" ]; then
- /bin/mount $DATAFS $DATAFS_MNT
- fi
+ /bin/mount $DATAFS $DATAFS_MNT
}
{
if [ $$ = 1 ]
then
- if [ "$DO_RW_UPDATE" = "1" ]
+ if [ "$IN_INITRD" = "1" ]
then
- exec chroot . /usr/lib/systemd/systemd "--unit=system-update.target" "$@"
+ exec chroot . /sbin/init $@
else
- if [ "$IN_INITRD" = "1" ]
- then
- exec chroot . /sbin/init $@
- else
- exec /usr/lib/systemd/systemd $@
- fi
+ exec /usr/lib/systemd/systemd $@
fi
fi
}