diff options
author | ramon <ramongomez@us.es> | 2016-11-11 11:57:52 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2016-11-11 11:57:52 +0000 |
commit | 196e833500a872211737cf22e308c624e46044b2 (patch) | |
tree | 15a4822fce7fe7e6621da7a2e51c149959158b63 /client/engine/Disk.lib | |
parent | 0d04737b7cf804f360b26a6071caa726cec3649e (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-x | client/engine/Disk.lib | 11 |
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 |