summaryrefslogtreecommitdiffstats
path: root/client/engine/Disk.lib
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2016-11-11 11:57:52 +0000
committerramon <ramongomez@us.es>2016-11-11 11:57:52 +0000
commit196e833500a872211737cf22e308c624e46044b2 (patch)
tree15a4822fce7fe7e6621da7a2e51c149959158b63 /client/engine/Disk.lib
parent0d04737b7cf804f360b26a6071caa726cec3649e (diff)
#762: Integrar código de revisiones r5078 y r5079 en versión 1.1 y adaptar algunos comentarios.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5083 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/Disk.lib')
-rwxr-xr-xclient/engine/Disk.lib11
1 files changed, 6 insertions, 5 deletions
diff --git a/client/engine/Disk.lib b/client/engine/Disk.lib
index 871d65ff..bac1b1fb 100755
--- a/client/engine/Disk.lib
+++ b/client/engine/Disk.lib
@@ -646,9 +646,9 @@ echo $TYPE
#@version 1.0.4 - Primera versión compatible con OpenGnSys.
#@author Universidad de Huelva
#@date 2012/06/03
-#@version 1.1.0 - Usar "hdparm" y "partx" en vez de "sfdisk".
-#@author Ramon Gomez, ETSII Universidad Sevilla
-#@date 2016-05-20
+#@version 1.0.6b - uso de sgdisk para todo tipo de particiones. Incidencia #762
+#@author Universidad de Málaga
+#@date 2016/11/10
#*/ ##
function ogGetLastSector ()
{
@@ -666,11 +666,12 @@ fi
case $# in
1) # Para un disco.
DISK=$(ogDiskToDev $1) || return $?
- LASTSECTOR=$[$(hdparm -N $DISK | awk -F"[=/]" '/=/ {print $2}') - 1]
+ LASTSECTOR=$(LANG=C sgdisk -p $DISK | awk '/last usable sector/ {print($(NF))}')
;;
2) # Para una partición.
+ DISK=$(ogDiskToDev $1) || return $?
PART=$(ogDiskToDev $1 $2) || return $?
- LASTSECTOR=$(partx -gso END $PART)
+ LASTSECTOR=$(LANG=C sgdisk -p $DISK | awk -v P="$2" '{if ($1==P) print $3}')
;;
*) # Error si se reciben más parámetros.
ogRaiseError $OG_ERR_FORMAT