From d684e3f6eefffca38f0adbc127fbd99ae4b05069 Mon Sep 17 00:00:00 2001 From: richard Date: Sat, 19 Oct 2024 23:33:34 +0100 Subject: [PATCH] get_size_gb() calculation error for 20GB HDDs. Increased precision of GiB to GB, 2^30 / 1e9 = 1.073741824 --- syno_hdd_db.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/syno_hdd_db.sh b/syno_hdd_db.sh index a16099a..0b97023 100644 --- a/syno_hdd_db.sh +++ b/syno_hdd_db.sh @@ -896,11 +896,9 @@ fixdrivemodel(){ get_size_gb(){ # $1 is /sys/block/sata1 or /sys/block/nvme0n1 etc - local float - local int - float=$(synodisk --info /dev/"$(basename -- "$1")" | grep 'Total capacity' | awk '{print $4 * 1.0737}') - int="${float%.*}" - echo "$int" + local disk_size_gb + disk_size_gb=$(synodisk --info /dev/"$(basename -- "$1")" | grep 'Total capacity' | awk '{print int($4 * 1.073741824)}') + echo "$disk_size_gb" } getdriveinfo(){