|
|
|
@ -122,8 +122,6 @@ mount_partitions () {
|
|
|
|
|
VENDOR_BLOCK=$(readlink -f ${vendor_tmp})
|
|
|
|
|
echo " INFO: #7 [VENDOR_BLOCK] ${VENDOR_BLOCK}"
|
|
|
|
|
|
|
|
|
|
SYSTEM_AS_ROOT=$(grep_prop ro.build.system_root_image)
|
|
|
|
|
|
|
|
|
|
if ${BOOTMODE}; then
|
|
|
|
|
APEX_LD=/apex/com.android.runtime
|
|
|
|
|
build_props=$(find /system /system_root /vendor -type f -name build.prop)
|
|
|
|
@ -131,26 +129,27 @@ mount_partitions () {
|
|
|
|
|
if [[ ! $(is_mounted /vendor) && -a /system/vendor ]]; then
|
|
|
|
|
VENDOR_COMPAT=TRUE
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
SYSTEM_AS_ROOT=$(grep_prop ro.build.system_root_image)
|
|
|
|
|
else
|
|
|
|
|
is_mounted /data || mount /data || error "failed to mount /data!"
|
|
|
|
|
|
|
|
|
|
mount -o bind /dev/urandom /dev/random
|
|
|
|
|
|
|
|
|
|
! is_mounted /system && mount -o rw /system
|
|
|
|
|
! is_mounted /system && mount -o rw ${SYSTEM_BLOCK} /system
|
|
|
|
|
! is_mounted /system && mount -o rw /system_root
|
|
|
|
|
|
|
|
|
|
if [ -f /system/init.rc ]; then
|
|
|
|
|
[ -L /system_root ] && rm -f /system_root
|
|
|
|
|
mkdir /system_root 2>/dev/null
|
|
|
|
|
mount --move /system /system_root
|
|
|
|
|
SYSTEM_AS_ROOT=$(grep_prop ro.build.ab_update /default.prop)
|
|
|
|
|
if [ -d /system_root -o ${SYSTEM_AS_ROOT} ]; then
|
|
|
|
|
! is_mounted /system_root && mount -o rw /system_root
|
|
|
|
|
! is_mounted /system_root && mount -o rw ${SYSTEM_BLOCK} /system_root
|
|
|
|
|
mount -o bind /system_root/system /system
|
|
|
|
|
else
|
|
|
|
|
! is_mounted /system && mount -o rw /system
|
|
|
|
|
! is_mounted /system && mount -o rw ${SYSTEM_BLOCK} /system
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
! is_mounted /vendor && mount -o ro /vendor
|
|
|
|
|
! is mounted /vendor && mount -o ro ${VENDOR_BLOCK} /vendor
|
|
|
|
|
|
|
|
|
|
if [[ ! $(is_mounted /vendor) && -a /system/vendor ]]; then
|
|
|
|
|
if [[ ! $(is_mounted /vendor) && -d /system/vendor ]]; then
|
|
|
|
|
### XXX work-around required for some devices
|
|
|
|
|
VENDOR_COMPAT=TRUE
|
|
|
|
|
ln -sf /system/vendor /vendor >/dev/null
|
|
|
|
@ -273,11 +272,7 @@ detect_bootmode () {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
grep_prop() {
|
|
|
|
|
[ -f /vendor/build.prop ] && \
|
|
|
|
|
FILES="/system/build.prop /vendor/build.prop" || \
|
|
|
|
|
FILES="/system/build.prop"
|
|
|
|
|
|
|
|
|
|
sed -n "s/^${1}=//p" ${FILES} | head -n 1
|
|
|
|
|
sed -n "s/^${1}=//p" ${build_props} ${2} | head -n 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
grep_cmdline() {
|
|
|
|
|