INIT_BINARY=/usr/lib/systemd/systemd
fi
+ if [ -f "${DATAFS_MNT}"/vendor.img ]; then
+ echo "[VENDOR] Found vendor.img. Trying to mount and set overlays..."
+ if ! mkdir -p "${DATAFS_MNT}"/vendor; then
+ echo "[VENDOR] Unable to create /opt/vendor"
+ else
+ echo "System::Privileged" > /proc/self/attr/current
+
+ if ! mount "${DATAFS_MNT}"/vendor.img "${DATAFS_MNT}"/vendor; then
+ echo "[VENDOR] Unable to mount vendor.img"
+ else
+ # lib has to be after usr. Otherwise usr will cover lib overlay
+ dirs=("hal" "usr" "root")
+
+ for t in ${dirs[@]}; do
+ if [ -d "${DATAFS_MNT}"/vendor/"${t}" ]; then
+ if ! mount -t overlay overlay -o lowerdir="${DATAFS_MNT}"/vendor/"${t}":"${ROOTFS_MNT}"/"${t}" "${ROOTFS_MNT}"/"${t}"; then
+ echo "[VENDOR] Unable to overlay /${t}"
+ fi
+ fi
+ done
+
+ mount $MODULES $ROOTFS_MNT/usr/lib/modules
+ echo "[VENDOR] Finished setting vendor image."
+ fi
+ fi
+ fi
+
if [ $$ = 1 ]
then
if [ "$IN_INITRD" = "1" ]