{
LABEL=${1}
MNT_POINT=${2}
- TYPE=$(blkid --match-token PARTLABEL="${LABEL}" -o value -s TYPE || blkid --match-token LABEL="${LABEL}" -o value -s TYPE | tail -n 1)
+ TYPE=$(blkid --match-token LABEL="${LABEL}" -o value -s TYPE | tail -n 1)
if [ "${TYPE}" = "ext4" ]; then
- commit_bow_partition "${LABEL}"
+ if ! commit_bow_partition "${LABEL}"; then
+ return 1
+ fi
elif [ "${TYPE}" = "f2fs" ]; then
- commit_f2fs_partition "${LABEL}"
+ if ! commit_f2fs_partition "${LABEL}"; then
+ return 1
+ fi
else
log "[Info] Cannot commit ${LABEL}: Unsupported filesystem ${TYPE}" "${INT_LOG_FILE}"
fi
return 1
fi
fi
- if [ "${P_SUFFIX}" == "" ]; then
- if [ ! "z${PART_HAL}" = "z" ]; then
- if [ ! "z${PART_HAL}" = "z" ]; then
- if [ "${P_SUFFIX}" == "" ]; then
++ if [ "${P_SUFFIX}" = "" ]; then
++ if [ ! "z${PART_HAL}" == "z" ]; then
if ! mount_checkpoint_partition hal "${PART_HAL}" "${FAKE_ROOT}/${HAL_MNT}"; then
return 1
fi
- else
- if ! "$MOUNT" -o ro "${PART_HAL}" "${FAKE_ROOT}/${HAL_MNT}"; then
- return 1
- fi
fi
- else
- "$MOUNT" "${PART_HAL}" "${FAKE_ROOT}/${HAL_MNT}"
fi
- "$MOUNT" -t proc none "${FAKE_ROOT}/proc"
- "$MOUNT" -t sysfs none "${FAKE_ROOT}/sys"
- "$MOUNT" -t devtmpfs devtmpfs "${FAKE_ROOT}/dev"
+ "$MOUNT" -t proc none "${FAKE_ROOT}/proc" &&
+ "$MOUNT" -t sysfs none "${FAKE_ROOT}/sys" &&
+ "$MOUNT" -t devtmpfs devtmpfs "${FAKE_ROOT}/dev" &&
"$MOUNT" -t devpts devpts "${FAKE_ROOT}/dev/pts"
+
+ if [ $? -ne 0 ]; then
+ return 1
+ fi
+
+ return 0
}
umount_bow_partition()
LABEL=${1}
DIRECTORY=${2}
- TYPE=$(blkid --match-token PARTLABEL="${LABEL}" -o value -s TYPE || blkid --match-token LABEL="${LABEL}" -o value -s TYPE | tail -n 1)
+ TYPE=$(blkid --match-token LABEL="${LABEL}" -o value -s TYPE | tail -n 1)
if [ "${TYPE}" = "ext4" ]; then
- umount_bow_partition "${LABEL}" "${DIRECTORY}"
+ if ! umount_bow_partition "${LABEL}" "${DIRECTORY}"; then
+ return 1
+ fi
else
- "$UMOUNT" "${DIRECTORY}"
+ if ! "$UMOUNT" "${DIRECTORY}"; then
+ return 1
+ fi
fi
+
+ return 0
}
#------------------------------------------------
echo "verifyboot: disabling"
;;
esac
- "$MOUNT" -o ro "${PART_ROOTFS}" "${FAKE_ROOT}"
+
+ if ! "$MOUNT" -o ro "${PART_ROOTFS}" "${FAKE_ROOT}"; then
+ return 1
+ fi
+
+ return 0
}
-
-#------------------------------------------------
-# mount_hal
-#------------------------------------------------
-mount_hal() {
- if [ "z${PART_HAL}" = "z" ]; then
- # No hal partition
- return 2
- fi
-
- if ! "$MOUNT" -o ro "${PART_HAL}" "${FAKE_ROOT}/${HAL_MNT}"; then
- return 1
- fi
-
- return 0
-}
-
#------------------------------------------------
# mount_partitions
#------------------------------------------------