Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/system/bin/sh
- export PATH=/system/bin:/system/xbin:$PATH
- BLOCK_DEVICE=$1
- MOUNT_POINT=$2
- LOG_FILE="/dev/null"
- LOG_LOCATION="/data/.fsck_log/"
- # get syspart-flag from cmdline
- set -- $(cat /proc/cmdline)
- for x in "$@"; do
- case "$x" in
- syspart=*)
- SYSPART=$(echo "${x#syspart=}")
- ;;
- esac
- done
- # storage log
- if [ "${MOUNT_POINT}" == "/storage_int" ]; then
- mkdir ${LOG_LOCATION}
- busybox find /data/.fsck_log/ -type f -mtime +7 -exec rm {} \;
- TIMESTAMP=`date +%F_%H-%M-%S`
- LOG_FILE=${LOG_LOCATION}/storage_${TIMESTAMP}.log
- fi
- # mount partition
- if [ -e ${BLOCK_DEVICE} ]; then
- # userdata
- if [ "${BLOCK_DEVICE}" == "/dev/block/platform/msm_sdcc.1/by-name/userdata" ];then
- if [ "${SYSPART}" == "system" ];then
- BINDMOUNT_PATH="/storage_int/sddata/system0"
- elif [ "${SYSPART}" == "system1" ];then
- BINDMOUNT_PATH="/storage_int/sddata/system1"
- else
- reboot recovery
- fi
- # early sd-card mount
- mount -t ext4 -o nosuid,nodev,barrier=1,noauto_da_alloc /dev/block/platform/msm_sdcc.1/by-name/storage /storage_int
- # bind mount
- mkdir -p ${BINDMOUNT_PATH}
- chmod 0755 ${BINDMOUNT_PATH}
- mount -o bind ${BINDMOUNT_PATH} ${MOUNT_POINT}
- # storage
- elif [ "${BLOCK_DEVICE}" == "/dev/block/platform/msm_sdcc.1/by-name/storage" ];then
- # mount /data as second sd-card (root only)
- mkdir -p /storage/sdcard1
- chmod 0777 /storage/sdcard1
- mount -t ext4 -o rw,nosuid,nodev,barrier=1,noauto_da_alloc /dev/block/platform/msm_sdcc.1/by-name/userdata /storage/sdcard1
- # normal mount
- else
- mount -t ext4 -o nosuid,nodev,barrier=1,noauto_da_alloc ${BLOCK_DEVICE} ${MOUNT_POINT}
- fi
- fi
- # hide recovery partition
- RECOVERY_NODE="$(busybox readlink -f /dev/block/platform/msm_sdcc.1/by-name/recovery)"
- busybox mv "${RECOVERY_NODE}" /dev/recovery_moved
- busybox mknod -m 0600 "${RECOVERY_NODE}" b 1 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement