Refactor partition size calculation, ensuring a uniform increase for ext partitions.
This commit is contained in:
parent
cf20a5b7b7
commit
8d373e005b
|
@ -35,3 +35,20 @@ Losetup ()
|
|||
${LH_ROOT_COMMAND} ${LH_LOSETUP} -o "${OFFSET}" "${DEVICE}" "${FILE}"
|
||||
fi
|
||||
}
|
||||
|
||||
Calculate_partition_size ()
|
||||
{
|
||||
ORIGINAL_SIZE="${1}"
|
||||
FILESYSTEM="${2}"
|
||||
|
||||
case "${FILESYSTEM}" in
|
||||
ext2|ext3)
|
||||
PERCENT="5"
|
||||
;;
|
||||
*)
|
||||
PERCENT="2"
|
||||
;;
|
||||
esac
|
||||
|
||||
echo $(expr ${ORIGINAL_SIZE} + ${ORIGINAL_SIZE} \* ${PERCENT} / 100)
|
||||
}
|
||||
|
|
|
@ -137,7 +137,8 @@ case "${LH_CHROOT_FILESYSTEM}" in
|
|||
fi
|
||||
|
||||
DU_DIM="$(du -ks chroot/chroot | cut -f1)"
|
||||
REAL_DIM="$(expr ${DU_DIM} + ${DU_DIM} / 20)" # Just 5% more to be sure, need something more sophistcated here...
|
||||
REAL_DIM="$(Calculate_partition_size ${DU_DIM} ${LH_CHROOT_FILESYSTEM})"
|
||||
|
||||
if [ "${LH_DISTRIBUTION}" = "etch" ]
|
||||
then
|
||||
RESERVED_PERCENTAGE="--reserved-blocks"
|
||||
|
|
|
@ -91,7 +91,7 @@ fi
|
|||
|
||||
# Everything which comes here needs to be cleaned up,
|
||||
DU_DIM="$(du -ms binary | cut -f1)"
|
||||
REAL_DIM="$(expr ${DU_DIM} + ${DU_DIM} / 50 + 1)" # Just 2% more to be sure, need something more sophistcated here...
|
||||
REAL_DIM="$(Calculate_partition_size ${DU_DIM} ${LH_BINARY_FILESYSTEM})"
|
||||
dd if=/dev/zero of=chroot/binary.img bs=1024k count=0 seek=${REAL_DIM}
|
||||
FREELO="$(${LH_LOSETUP} -f)"
|
||||
if [ ! -b chroot/${FREELO} ]
|
||||
|
|
|
@ -67,7 +67,7 @@ fi
|
|||
|
||||
# Everything which comes here needs to be cleaned up,
|
||||
DU_DIM="$(du -ms source | cut -f1)"
|
||||
REAL_DIM="$(expr ${DU_DIM} + ${DU_DIM} / 50 + 1)" # Just 2% more to be sure, need something more sophistcated here...
|
||||
REAL_DIM="$(Calculate_partition_size ${DU_DIM} ${LH_BINARY_FILESYSTEM})"
|
||||
dd if=/dev/zero of=source.img bs=1024k count=0 seek=${REAL_DIM}
|
||||
FREELO="$(${LH_LOSETUP} -f)"
|
||||
if [ ! -b chroot/${FREELO} ]
|
||||
|
|
Loading…
Reference in New Issue