|
|
@ -236,31 +236,38 @@ toupper() {
|
|
|
|
find_block () {
|
|
|
|
find_block () {
|
|
|
|
local block partname devname device
|
|
|
|
local block partname devname device
|
|
|
|
|
|
|
|
|
|
|
|
block=${1}${SLOT}
|
|
|
|
for block in "${@}"; do
|
|
|
|
device=$(find /dev/block \( -type b -o -type c -o -type l \) -name ${block} | head -n 1)
|
|
|
|
block=${block}${SLOT}
|
|
|
|
|
|
|
|
device=$(find /dev/block \( -type b -o -type c -o -type l \) -name ${block} | head -n 1)
|
|
|
|
|
|
|
|
|
|
|
|
if [ -n "$device" ]; then
|
|
|
|
if [ -n "$device" ]; then
|
|
|
|
readlink -f "$device"
|
|
|
|
readlink -f "$device"
|
|
|
|
return 0
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for uevent in /sys/dev/block/*/uevent; do
|
|
|
|
|
|
|
|
partname=$(awk -F= '/PARTNAME/{print $2}' ${uevent})
|
|
|
|
|
|
|
|
devname=$(awk -F= '/DEVNAME/{print $2}' ${uevent})
|
|
|
|
|
|
|
|
if [ "$(toupper ${block})" = "$(toupper ${partname})" ]; then
|
|
|
|
|
|
|
|
echo /dev/block/${devname}
|
|
|
|
|
|
|
|
return 0
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
device=$(find /dev \( -type b -o -type c -o -type l \) -maxdepth 1 -iname ${block} | head -n 1)
|
|
|
|
for block in "${@}"; do
|
|
|
|
if [ -n "$device" ]; then
|
|
|
|
block=${block}${SLOT}
|
|
|
|
readlink -f "$device"
|
|
|
|
for uevent in /sys/dev/block/*/uevent; do
|
|
|
|
return 0
|
|
|
|
partname=$(awk -F= '/PARTNAME/{print $2}' ${uevent})
|
|
|
|
fi
|
|
|
|
devname=$(awk -F= '/DEVNAME/{print $2}' ${uevent})
|
|
|
|
|
|
|
|
if [ "$(toupper ${block})" = "$(toupper ${partname})" ]; then
|
|
|
|
|
|
|
|
echo /dev/block/${devname}
|
|
|
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
return 1
|
|
|
|
for block in "${@}"; do
|
|
|
|
|
|
|
|
block=${block}${SLOT}
|
|
|
|
|
|
|
|
device=$(find /dev \( -type b -o -type c -o -type l \) -maxdepth 1 -iname ${block} | head -n 1)
|
|
|
|
|
|
|
|
if [ -n "$device" ]; then
|
|
|
|
|
|
|
|
readlink -f "$device"
|
|
|
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
mount_partitions () {
|
|
|
|
mount_partitions () {
|
|
|
@ -280,7 +287,7 @@ mount_partitions () {
|
|
|
|
|
|
|
|
|
|
|
|
mount -o bind /dev/urandom /dev/random
|
|
|
|
mount -o bind /dev/urandom /dev/random
|
|
|
|
|
|
|
|
|
|
|
|
SYSTEM_BLOCK=$(find_block system)
|
|
|
|
SYSTEM_BLOCK=$(find_block system app)
|
|
|
|
decho " INFO: #5 [SYSTEM_BLOCK] ${SYSTEM_BLOCK}"
|
|
|
|
decho " INFO: #5 [SYSTEM_BLOCK] ${SYSTEM_BLOCK}"
|
|
|
|
|
|
|
|
|
|
|
|
[ -z "${SYSTEM_BLOCK}" ] && error "failed to detect block device for /system"
|
|
|
|
[ -z "${SYSTEM_BLOCK}" ] && error "failed to detect block device for /system"
|
|
|
@ -306,7 +313,7 @@ mount_partitions () {
|
|
|
|
mount -o bind /system_root/system /system
|
|
|
|
mount -o bind /system_root/system /system
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
VENDOR_BLOCK=$(find_block vendor)
|
|
|
|
VENDOR_BLOCK=$(find_block vendor vnr)
|
|
|
|
decho " INFO: #7 [VENDOR_BLOCK] ${VENDOR_BLOCK}"
|
|
|
|
decho " INFO: #7 [VENDOR_BLOCK] ${VENDOR_BLOCK}"
|
|
|
|
|
|
|
|
|
|
|
|
[ -z "${VENDOR_BLOCK}" ] && error "failed to detect block device for /vendor"
|
|
|
|
[ -z "${VENDOR_BLOCK}" ] && error "failed to detect block device for /vendor"
|
|
|
|